forked from Versent/saml2aws
/
default.build.ps1
31 lines (25 loc) · 1.03 KB
/
default.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
Set-StrictMode -Version 'Latest'
#$nameOfApp = 'saml2aws'
#$version = '1.3.2'
task 'Compile Go libraries...' {
$ErrorActionPreference = 'Continue'
c:\gopath\bin\glide install 2> $null
$ErrorActionPreference = 'Stop'
go build -o "bin/${env:appName}.exe" -ldflags "-X main.Version=${env:appVersion}" "./cmd/$env:appName"
}
task 'Prepare for choco stuff...' {
mkdir ./choco/src
copy-item "./bin/${env:appName}.exe" "./choco/src/${env:appName}.exe"
}
task 'Pack Choco...' {
Set-Location choco
choco pack "${env:appName}.nuspec"
$hash = Get-FileHash "${env:appName}.${env:appVersion}.nupkg"
"$($hash.Hash) $(Split-Path $hash.Path -Leaf)" > "${env:appName}.${env:appVersion}.nupkg.sha256"
}
task 'Zip for GH release...' {
7z a "${env:appName}.zip" "$env:APPVEYOR_BUILD_FOLDER\bin\${env:appName}.exe"
$hash = Get-FileHash "${env:appName}.zip"
"$($hash.Hash) $(Split-Path $hash.Path -Leaf)" > "${env:appName}.zip.sha256"
}
task . 'Compile Go libraries...', 'Prepare for choco stuff...', 'Pack Choco...', 'Zip for GH release...'