setup.sh (1722B)
1 #!/usr/bin/env bash 2 3 set -v -e -x 4 5 # Usage: hg_clone repo dir [revision=@] 6 hg_clone() { 7 repo=$1 8 dir=$2 9 rev=${3:-@} 10 for i in 0 2 5; do 11 sleep $i 12 hg clone -r "$rev" "$repo" "$dir" && return 13 rm -rf "$dir" 14 done 15 exit 1 16 } 17 18 export SSL_CERT_FILE=/c/mozilla-build/python3/Lib/site-packages/certifi/cacert.pem 19 20 /c/mozilla-build/python3/python3.exe /c/mozilla-build/tooltool.py -c /c/mozilla-build/tooltool_cache --url ${TASKCLUSTER_PROXY_URL}/tooltool.mozilla-releng.net/ --overwrite -m $(dirname $0)/releng.manifest fetch 21 22 # This needs $m to be set. 23 if [ -n "$m" ]; then 24 25 # Setup MSVC paths. 26 export VSPATH="${PWD}/vs2017_15.4.2" 27 UCRTVersion="10.0.15063.0" 28 29 export WINDOWSSDKDIR="${VSPATH}/SDK" 30 export VS90COMNTOOLS="${VSPATH}/VC" 31 export WIN32_REDIST_DIR="${VSPATH}/VC/redist/${m}/Microsoft.VC141.CRT" 32 export WIN_UCRT_REDIST_DIR="${VSPATH}/SDK/Redist/ucrt/DLLs/${m}" 33 34 if [ "$m" == "x86" ]; then 35 PATH="${VSPATH}/VC/bin/Hostx64/x64:${PATH}" 36 PATH="${VSPATH}/VC/bin/Hostx64/x86:${PATH}" 37 fi 38 PATH="${VSPATH}/VC/bin/Host${m}/${m}:${PATH}" 39 PATH="${WIN32_REDIST_DIR}:${PATH}" 40 PATH="${WIN_UCRT_REDIST_DIR}:${PATH}" 41 PATH="${VSPATH}/SDK/bin/${UCRTVersion}/x64:${PATH}" 42 export PATH 43 44 LIB="${LIB}:${VSPATH}/VC/lib/${m}" 45 LIB="${LIB}:${VSPATH}/SDK/lib/${UCRTVersion}/ucrt/${m}" 46 LIB="${LIB}:${VSPATH}/SDK/lib/${UCRTVersion}/um/${m}" 47 export LIB 48 49 INCLUDE="${INCLUDE}:${VSPATH}/VC/include" 50 INCLUDE="${INCLUDE}:${VSPATH}/SDK/Include/${UCRTVersion}/ucrt" 51 INCLUDE="${INCLUDE}:${VSPATH}/SDK/Include/${UCRTVersion}/shared" 52 INCLUDE="${INCLUDE}:${VSPATH}/SDK/Include/${UCRTVersion}/um" 53 export INCLUDE 54 55 fi