Show More
@@ -72,8 +72,10 b' echo "${RUSTUP_INIT_SHA256} rustup-init"' | |||
|
72 | 72 | |
|
73 | 73 | chmod +x rustup-init |
|
74 | 74 | sudo -H -u hg -g hg ./rustup-init -y |
|
75 |
sudo -H -u hg -g hg /home/hg/.cargo/bin/rustup install 1.31.1 1. |
|
|
75 | sudo -H -u hg -g hg /home/hg/.cargo/bin/rustup install 1.31.1 1.42.0 | |
|
76 | 76 | sudo -H -u hg -g hg /home/hg/.cargo/bin/rustup component add clippy |
|
77 | ||
|
78 | sudo -H -u hg -g hg /home/hg/.cargo/bin/cargo install --version 0.7.0 pyoxidizer | |
|
77 | 79 | ''' |
|
78 | 80 | |
|
79 | 81 |
@@ -64,6 +64,9 b'' | |||
|
64 | 64 | $MERCURIAL_WHEEL_URL = "https://files.pythonhosted.org/packages/6d/47/e031e47f7fe9b16e4e3383da47e2b0a7eae6e603996bc67a03ec4fa1b3f4/$MERCURIAL_WHEEL_FILENAME" |
|
65 | 65 | $MERCURIAL_WHEEL_SHA256 = "1d18c7f6ca1456f0f62ee65c9a50c14cbba48ce6e924930cdb10537f5c9eaf5f" |
|
66 | 66 | |
|
67 | $RUSTUP_INIT_URL = "https://static.rust-lang.org/rustup/archive/1.21.1/x86_64-pc-windows-gnu/rustup-init.exe" | |
|
68 | $RUSTUP_INIT_SHA256 = "d17df34ba974b9b19cf5c75883a95475aa22ddc364591d75d174090d55711c72" | |
|
69 | ||
|
67 | 70 | # Writing progress slows down downloads substantially. So disable it. |
|
68 | 71 | $progressPreference = 'silentlyContinue' |
|
69 | 72 | |
@@ -116,6 +119,20 b' function Install-Python3($name, $install' | |||
|
116 | 119 | Invoke-Process ${dest}\python.exe $pip |
|
117 | 120 | } |
|
118 | 121 | |
|
122 | function Install-Rust($prefix) { | |
|
123 | Write-Output "installing Rust" | |
|
124 | $Env:RUSTUP_HOME = "${prefix}\rustup" | |
|
125 | $Env:CARGO_HOME = "${prefix}\cargo" | |
|
126 | ||
|
127 | Invoke-Process "${prefix}\assets\rustup-init.exe" "-y --default-host x86_64-pc-windows-msvc" | |
|
128 | Invoke-Process "${prefix}\cargo\bin\rustup.exe" "target add i686-pc-windows-msvc" | |
|
129 | Invoke-Process "${prefix}\cargo\bin\rustup.exe" "install 1.42.0" | |
|
130 | Invoke-Process "${prefix}\cargo\bin\rustup.exe" "component add clippy" | |
|
131 | ||
|
132 | # Install PyOxidizer for packaging. | |
|
133 | Invoke-Process "${prefix}\cargo\bin\cargo.exe" "install --version 0.7.0 pyoxidizer" | |
|
134 | } | |
|
135 | ||
|
119 | 136 | function Install-Dependencies($prefix) { |
|
120 | 137 | if (!(Test-Path -Path $prefix\assets)) { |
|
121 | 138 | New-Item -Path $prefix\assets -ItemType Directory |
@@ -140,6 +157,7 b' function Install-Dependencies($prefix) {' | |||
|
140 | 157 | Secure-Download $INNO_SETUP_URL ${prefix}\assets\InnoSetup.exe $INNO_SETUP_SHA256 |
|
141 | 158 | Secure-Download $MINGW_BIN_URL ${prefix}\assets\mingw-get-bin.zip $MINGW_BIN_SHA256 |
|
142 | 159 | Secure-Download $MERCURIAL_WHEEL_URL ${prefix}\assets\${MERCURIAL_WHEEL_FILENAME} $MERCURIAL_WHEEL_SHA256 |
|
160 | Secure-Download $RUSTUP_INIT_URL ${prefix}\assets\rustup-init.exe $RUSTUP_INIT_SHA256 | |
|
143 | 161 | |
|
144 | 162 | Write-Output "installing Python 2.7 32-bit" |
|
145 | 163 | Invoke-Process msiexec.exe "/i ${prefix}\assets\python27-x86.msi /l* ${prefix}\assets\python27-x86.log /q TARGETDIR=${prefix}\python27-x86 ALLUSERS=" |
@@ -163,6 +181,8 b' function Install-Dependencies($prefix) {' | |||
|
163 | 181 | Write-Output "installing Visual Studio 2017 Build Tools and SDKs" |
|
164 | 182 | Invoke-Process ${prefix}\assets\vs_buildtools.exe "--quiet --wait --norestart --nocache --channelUri https://aka.ms/vs/15/release/channel --add Microsoft.VisualStudio.Workload.MSBuildTools --add Microsoft.VisualStudio.Component.Windows10SDK.17763 --add Microsoft.VisualStudio.Workload.VCTools --add Microsoft.VisualStudio.Component.Windows10SDK --add Microsoft.VisualStudio.Component.VC.140" |
|
165 | 183 | |
|
184 | Install-Rust ${prefix} | |
|
185 | ||
|
166 | 186 | Write-Output "installing Visual C++ 9.0 for Python 2.7" |
|
167 | 187 | Invoke-Process msiexec.exe "/i ${prefix}\assets\VCForPython27.msi /l* ${prefix}\assets\VCForPython27.log /q" |
|
168 | 188 |
General Comments 0
You need to be logged in to leave comments.
Login now