tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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