contrib/install-windows-dependencies.ps1
changeset 49082 dd381b973efc
parent 48357 fc1ba19ec4a0
child 49083 1c00777702da
equal deleted inserted replaced
49081:a7fe96abcf56 49082:dd381b973efc
    88     echo "$path $arguments"
    88     echo "$path $arguments"
    89 
    89 
    90     $p = Start-Process -FilePath $path -ArgumentList $arguments -Wait -PassThru -WindowStyle Hidden
    90     $p = Start-Process -FilePath $path -ArgumentList $arguments -Wait -PassThru -WindowStyle Hidden
    91 
    91 
    92     if ($p.ExitCode -ne 0) {
    92     if ($p.ExitCode -ne 0) {
    93         throw "process exited non-0: $($p.ExitCode)"
    93         # If the MSI is already installed, ignore the error
       
    94         if ($p.ExitCode -eq 1638) {
       
    95             Write-Output "program already installed; continuing..."
       
    96         }
       
    97         else {
       
    98             throw "process exited non-0: $($p.ExitCode)"
       
    99         }
    94     }
   100     }
    95 }
   101 }
    96 
   102 
    97 function Install-Python3($name, $installer, $dest, $pip) {
   103 function Install-Python3($name, $installer, $dest, $pip) {
    98     Write-Output "installing $name"
   104     Write-Output "installing $name"
   148     Secure-Download $PYOXIDIZER_URL ${prefix}\assets\PyOxidizer.msi $PYOXIDIZER_SHA256
   154     Secure-Download $PYOXIDIZER_URL ${prefix}\assets\PyOxidizer.msi $PYOXIDIZER_SHA256
   149 
   155 
   150     Install-Python3 "Python 3.7 32-bit" ${prefix}\assets\python37-x86.exe ${prefix}\python37-x86 ${pip}
   156     Install-Python3 "Python 3.7 32-bit" ${prefix}\assets\python37-x86.exe ${prefix}\python37-x86 ${pip}
   151     Install-Python3 "Python 3.7 64-bit" ${prefix}\assets\python37-x64.exe ${prefix}\python37-x64 ${pip}
   157     Install-Python3 "Python 3.7 64-bit" ${prefix}\assets\python37-x64.exe ${prefix}\python37-x64 ${pip}
   152     Install-Python3 "Python 3.8 32-bit" ${prefix}\assets\python38-x86.exe ${prefix}\python38-x86 ${pip}
   158     Install-Python3 "Python 3.8 32-bit" ${prefix}\assets\python38-x86.exe ${prefix}\python38-x86 ${pip}
   153 #    Install-Python3 "Python 3.8 64-bit" ${prefix}\assets\python38-x64.exe ${prefix}\python38-x64 ${pip}
   159     Install-Python3 "Python 3.8 64-bit" ${prefix}\assets\python38-x64.exe ${prefix}\python38-x64 ${pip}
   154     Install-Python3 "Python 3.9 32-bit" ${prefix}\assets\python39-x86.exe ${prefix}\python39-x86 ${pip}
   160     Install-Python3 "Python 3.9 32-bit" ${prefix}\assets\python39-x86.exe ${prefix}\python39-x86 ${pip}
   155     Install-Python3 "Python 3.9 64-bit" ${prefix}\assets\python39-x64.exe ${prefix}\python39-x64 ${pip}
   161     Install-Python3 "Python 3.9 64-bit" ${prefix}\assets\python39-x64.exe ${prefix}\python39-x64 ${pip}
   156     Install-Python3 "Python 3.10 32-bit" ${prefix}\assets\python310-x86.exe ${prefix}\python310-x86 ${pip}
   162     Install-Python3 "Python 3.10 32-bit" ${prefix}\assets\python310-x86.exe ${prefix}\python310-x86 ${pip}
   157     Install-Python3 "Python 3.10 64-bit" ${prefix}\assets\python310-x64.exe ${prefix}\python310-x64 ${pip}
   163     Install-Python3 "Python 3.10 64-bit" ${prefix}\assets\python310-x64.exe ${prefix}\python310-x64 ${pip}
   158 
   164