forked from Versent/saml2aws
-
Notifications
You must be signed in to change notification settings - Fork 0
/
default.build.ps1
31 lines (25 loc) · 1.07 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 = ${env:VER_TAG}.Split('v')[1]
task 'Compile Go libraries...' {
$ErrorActionPreference = 'Continue'
go build -o "bin/${env:appName}.exe" -ldflags "-X main.Version=${version}" "./cmd/$env:appName"
}
task 'Prepare for choco stuff...' {
mkdir ./choco/src
copy-item "./bin/${env:appName}.exe" "./choco/src/${env:appName}.exe"
Copy-Item "./LICENSE.md" "./choco/src/LICENSE.md"
Copy-Item "./choco/VERIFICATION.txt" "./choco/src/VERIFICATION.txt"
}
task 'Pack Choco...' {
Set-Location choco
choco pack --version "$version" "${env:appName}.nuspec"
$hash = Get-FileHash "${env:appName}.${version}.nupkg"
"$($hash.Hash) $(Split-Path $hash.Path -Leaf)" > "${env:appName}.${version}.nupkg.sha256"
}
task 'Zip for GH release...' {
7z a "${env:appName}.zip" ".\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...'