-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.ps1
32 lines (25 loc) · 930 Bytes
/
build.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
if (-not (Get-Command choco)) {
throw "choco not found, install from https://chocolatey.org/install"
}
# Download fresh rustup-init.exe
$url = 'http://win.rustup.rs/'
$package = "$pwd\rustup-init.exe"
(New-Object System.Net.WebClient).DownloadFile($url, $package)
$licenseUrl = 'https://raw.githubusercontent.com/rust-lang/rustup.rs/master/LICENSE-MIT'
$licensePath = "$pwd\LICENSE.tmp"
(New-Object System.Net.WebClient).DownloadFile($licenseUrl, $licensePath)
$licenseText = Get-Content -Raw $licensePath
@"
From: $licenseUrl
LICENSE
$licenseText
"@ > "$pwd\LICENSE.txt"
# version is output in form of
# rustup-init 1.11.0 (e751ff9f8 2018-02-13)
$versionStr = & "$pwd\rustup-init.exe" --version
$matchResult = $versionStr -match 'rustup-init ([\d\.]+) '
if (-not $matchResult) {
throw "Unexpected rustup-init.exe --version output: $versionStr"
}
$version = $matches[1]
choco pack --version $version rustup.nuspec