tor-browser

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

install.ps1 (1447B)


      1 # Sample script to install Python and pip under Windows
      2 # Authors: Olivier Grisel and Kyle Kastner
      3 # License: CC0 1.0 Universal: http://creativecommons.org/publicdomain/zero/1.0/
      4 
      5 $GET_PIP_URL = "https://bootstrap.pypa.io/get-pip.py"
      6 $GET_PIP_PATH = "C:\get-pip.py"
      7 
      8 
      9 function InstallPip ($python_home) {
     10    $pip_path = $python_home + "/Scripts/pip.exe"
     11    $python_path = $python_home + "/python.exe"
     12    if (-not(Test-Path $pip_path)) {
     13        Write-Host "Installing pip..."
     14        $webclient = New-Object System.Net.WebClient
     15        $webclient.DownloadFile($GET_PIP_URL, $GET_PIP_PATH)
     16        Write-Host "Executing:" $python_path $GET_PIP_PATH
     17        Start-Process -FilePath "$python_path" -ArgumentList "$GET_PIP_PATH" -Wait -Passthru
     18    } else {
     19        Write-Host "Upgrading pip..."
     20        & $python_path -m pip install --upgrade pip
     21    }
     22    Write-Host "Upgrading setuptools..."
     23    & $python_path -m pip install --upgrade setuptools
     24 }
     25 
     26 function InstallPackage ($python_home, $pkg) {
     27    $pip_path = $python_home + "/Scripts/pip.exe"
     28    & $pip_path install $pkg
     29 }
     30 
     31 function InstallRequirements ($python_home, $reqs) {
     32    $pip_path = $python_home + "/Scripts/pip.exe"
     33    & $pip_path install -r $reqs
     34 }
     35 
     36 function main () {
     37    InstallPip $env:PYTHON
     38    InstallRequirements $env:PYTHON -r requirements.txt
     39    InstallPackage $env:PYTHON pytest-cov
     40    InstallPackage $env:PYTHON unittest2
     41    InstallPackage $env:PYTHON .
     42 }
     43 
     44 main