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...'