mirror of
https://github.com/goreleaser/goreleaser.git
synced 2025-01-22 04:08:49 +02:00
98 lines
1.9 KiB
Go
98 lines
1.9 KiB
Go
|
package aur
|
||
|
|
||
|
type templateData struct {
|
||
|
Name string
|
||
|
Desc string
|
||
|
Homepage string
|
||
|
Version string
|
||
|
License string
|
||
|
ReleasePackages []releasePackage
|
||
|
Maintainers []string
|
||
|
Contributors []string
|
||
|
Provides []string
|
||
|
Conflicts []string
|
||
|
Depends []string
|
||
|
OptDepends []string
|
||
|
Arches []string
|
||
|
Rel string
|
||
|
Package string
|
||
|
}
|
||
|
|
||
|
type releasePackage struct {
|
||
|
DownloadURL string
|
||
|
SHA256 string
|
||
|
Arch string
|
||
|
}
|
||
|
|
||
|
const pkgBuildTemplate = `# This file was generated by GoReleaser. DO NOT EDIT.
|
||
|
|
||
|
{{- range .Maintainers }}
|
||
|
# Maintainer: {{ . }}
|
||
|
{{- end }}
|
||
|
{{- range .Contributors }}
|
||
|
# Contributor: {{ . }}
|
||
|
{{- end }}
|
||
|
|
||
|
pkgname='{{ .Name }}'
|
||
|
pkgver={{ .Version }}
|
||
|
pkgrel={{ .Rel }}
|
||
|
pkgdesc='{{ .Desc }}'
|
||
|
url='{{ .Homepage }}'
|
||
|
arch=({{ pkgArray .Arches }})
|
||
|
license=('{{ .License }}')
|
||
|
{{- with .Provides }}
|
||
|
provides=({{ pkgArray . }})
|
||
|
{{- end }}
|
||
|
{{- with .Conflicts }}
|
||
|
conflicts=({{ pkgArray . }})
|
||
|
{{- end }}
|
||
|
{{- with .Depends }}
|
||
|
depends=({{ pkgArray . }})
|
||
|
{{- end }}
|
||
|
{{- with .OptDepends }}
|
||
|
optdepends=({{ pkgArray . }})
|
||
|
{{- end }}
|
||
|
|
||
|
{{ range .ReleasePackages -}}
|
||
|
source_{{ .Arch }}=('{{ .DownloadURL }}')
|
||
|
sha256sums_{{ .Arch }}=('{{ .SHA256 }}')
|
||
|
{{ printf "" }}
|
||
|
{{ end }}
|
||
|
|
||
|
{{- with .Package -}}
|
||
|
package() {
|
||
|
{{ fixLines . }}
|
||
|
}
|
||
|
{{ end }}`
|
||
|
|
||
|
const srcInfoTemplate = `pkgbase = {{ .Name }}
|
||
|
pkgdesc = {{ .Desc }}
|
||
|
pkgver = {{ .Version }}
|
||
|
pkgrel = {{ .Rel }}
|
||
|
{{ with .Homepage -}}
|
||
|
url = {{ . }}
|
||
|
{{ end -}}
|
||
|
{{ with .License -}}
|
||
|
license = {{ . }}
|
||
|
{{ end -}}
|
||
|
{{ range .OptDepends -}}
|
||
|
optdepends = {{ . }}
|
||
|
{{ end -}}
|
||
|
{{ range .Depends -}}
|
||
|
depends = {{ . }}
|
||
|
{{ end -}}
|
||
|
{{ range .Conflicts -}}
|
||
|
conflicts = {{ . }}
|
||
|
{{ end -}}
|
||
|
{{ range .Provides -}}
|
||
|
provides = {{ . }}
|
||
|
{{ end -}}
|
||
|
{{ range .ReleasePackages -}}
|
||
|
arch = {{ .Arch }}
|
||
|
source_{{ .Arch }} = {{ .DownloadURL }}
|
||
|
sha256sums_{{ .Arch }} = {{ .SHA256 }}
|
||
|
{{ end -}}
|
||
|
{{ printf "\n" -}}
|
||
|
pkgname = {{ .Name }}
|
||
|
`
|