github.com/versent/saml2aws@v2.17.0+incompatible/default.build.ps1 (about) 1 Set-StrictMode -Version 'Latest' 2 3 #$nameOfApp = 'saml2aws' 4 $version = ${env:APPVEYOR_REPO_TAG_NAME}.Split('v')[1] 5 6 task 'Compile Go libraries...' { 7 $ErrorActionPreference = 'Continue' 8 go get -u github.com/golang/dep/cmd/dep 2> $null 9 c:\gopath\bin\dep ensure 2> $null 10 $ErrorActionPreference = 'Stop' 11 go build -o "bin/${env:appName}.exe" -ldflags "-X main.Version=${version}" "./cmd/$env:appName" 12 } 13 14 task 'Prepare for choco stuff...' { 15 mkdir ./choco/src 16 copy-item "./bin/${env:appName}.exe" "./choco/src/${env:appName}.exe" 17 Copy-Item "./LICENSE.md" "./choco/src/LICENSE.md" 18 Copy-Item "./choco/VERIFICATION.txt" "./choco/src/VERIFICATION.txt" 19 } 20 21 task 'Pack Choco...' { 22 Set-Location choco 23 choco pack --version "$version" "${env:appName}.nuspec" 24 $hash = Get-FileHash "${env:appName}.${version}.nupkg" 25 "$($hash.Hash) $(Split-Path $hash.Path -Leaf)" > "${env:appName}.${version}.nupkg.sha256" 26 } 27 28 task 'Zip for GH release...' { 29 7z a "${env:appName}.zip" "$env:APPVEYOR_BUILD_FOLDER\bin\${env:appName}.exe" 30 $hash = Get-FileHash "${env:appName}.zip" 31 "$($hash.Hash) $(Split-Path $hash.Path -Leaf)" > "${env:appName}.zip.sha256" 32 } 33 34 task . 'Compile Go libraries...', 'Prepare for choco stuff...', 'Pack Choco...', 'Zip for GH release...'