1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-02-03 13:11:48 +02:00

39 lines
971 B
Go
Raw Normal View History

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
`