Show More
@@ -72,8 +72,10 b' echo "${RUSTUP_INIT_SHA256} rustup-init"' | |||||
72 |
|
72 | |||
73 | chmod +x rustup-init |
|
73 | chmod +x rustup-init | |
74 | sudo -H -u hg -g hg ./rustup-init -y |
|
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 | sudo -H -u hg -g hg /home/hg/.cargo/bin/rustup component add clippy |
|
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 | $MERCURIAL_WHEEL_URL = "https://files.pythonhosted.org/packages/6d/47/e031e47f7fe9b16e4e3383da47e2b0a7eae6e603996bc67a03ec4fa1b3f4/$MERCURIAL_WHEEL_FILENAME" |
|
64 | $MERCURIAL_WHEEL_URL = "https://files.pythonhosted.org/packages/6d/47/e031e47f7fe9b16e4e3383da47e2b0a7eae6e603996bc67a03ec4fa1b3f4/$MERCURIAL_WHEEL_FILENAME" | |
65 | $MERCURIAL_WHEEL_SHA256 = "1d18c7f6ca1456f0f62ee65c9a50c14cbba48ce6e924930cdb10537f5c9eaf5f" |
|
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 | # Writing progress slows down downloads substantially. So disable it. |
|
70 | # Writing progress slows down downloads substantially. So disable it. | |
68 | $progressPreference = 'silentlyContinue' |
|
71 | $progressPreference = 'silentlyContinue' | |
69 |
|
72 | |||
@@ -116,6 +119,20 b' function Install-Python3($name, $install' | |||||
116 | Invoke-Process ${dest}\python.exe $pip |
|
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 | function Install-Dependencies($prefix) { |
|
136 | function Install-Dependencies($prefix) { | |
120 | if (!(Test-Path -Path $prefix\assets)) { |
|
137 | if (!(Test-Path -Path $prefix\assets)) { | |
121 | New-Item -Path $prefix\assets -ItemType Directory |
|
138 | New-Item -Path $prefix\assets -ItemType Directory | |
@@ -140,6 +157,7 b' function Install-Dependencies($prefix) {' | |||||
140 | Secure-Download $INNO_SETUP_URL ${prefix}\assets\InnoSetup.exe $INNO_SETUP_SHA256 |
|
157 | Secure-Download $INNO_SETUP_URL ${prefix}\assets\InnoSetup.exe $INNO_SETUP_SHA256 | |
141 | Secure-Download $MINGW_BIN_URL ${prefix}\assets\mingw-get-bin.zip $MINGW_BIN_SHA256 |
|
158 | Secure-Download $MINGW_BIN_URL ${prefix}\assets\mingw-get-bin.zip $MINGW_BIN_SHA256 | |
142 | Secure-Download $MERCURIAL_WHEEL_URL ${prefix}\assets\${MERCURIAL_WHEEL_FILENAME} $MERCURIAL_WHEEL_SHA256 |
|
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 | Write-Output "installing Python 2.7 32-bit" |
|
162 | Write-Output "installing Python 2.7 32-bit" | |
145 | Invoke-Process msiexec.exe "/i ${prefix}\assets\python27-x86.msi /l* ${prefix}\assets\python27-x86.log /q TARGETDIR=${prefix}\python27-x86 ALLUSERS=" |
|
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 | Write-Output "installing Visual Studio 2017 Build Tools and SDKs" |
|
181 | Write-Output "installing Visual Studio 2017 Build Tools and SDKs" | |
164 | 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" |
|
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 | Write-Output "installing Visual C++ 9.0 for Python 2.7" |
|
186 | Write-Output "installing Visual C++ 9.0 for Python 2.7" | |
167 | Invoke-Process msiexec.exe "/i ${prefix}\assets\VCForPython27.msi /l* ${prefix}\assets\VCForPython27.log /q" |
|
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