mirror of
https://github.com/goreleaser/goreleaser.git
synced 2025-02-03 13:11:48 +02:00
39 lines
971 B
Go
39 lines
971 B
Go
|
package chocolatey
|
||
|
|
||
|
type templateData struct {
|
||
|
Packages []releasePackage
|
||
|
}
|
||
|
|
||
|
type releasePackage struct {
|
||
|
DownloadURL string
|
||
|
Checksum string
|
||
|
Arch string
|
||
|
}
|
||
|
|
||
|
const scriptTemplate = `# This file was generated by GoReleaser. DO NOT EDIT.
|
||
|
$ErrorActionPreference = 'Stop';
|
||
|
|
||
|
$version = $env:chocolateyPackageVersion
|
||
|
$packageName = $env:chocolateyPackageName
|
||
|
$toolsDir = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)"
|
||
|
|
||
|
$packageArgs = @{
|
||
|
packageName = $packageName
|
||
|
unzipLocation = $toolsDir
|
||
|
fileType = 'exe'
|
||
|
{{- range $release := .Packages }}
|
||
|
{{- if eq $release.Arch "amd64" }}
|
||
|
url64bit = '{{ $release.DownloadURL }}'
|
||
|
checksum64 = '{{ $release.Checksum }}'
|
||
|
checksumType64 = 'sha256'
|
||
|
{{- else }}
|
||
|
url = '{{ $release.DownloadURL }}'
|
||
|
checksum = '{{ $release.Checksum }}'
|
||
|
checksumType = 'sha256'
|
||
|
{{- end }}
|
||
|
{{- end }}
|
||
|
}
|
||
|
|
||
|
Install-ChocolateyZipPackage @packageArgs
|
||
|
`
|