github.com/goreleaser/goreleaser@v1.25.1/internal/pipe/aur/tmpl.go (about) 1 package aur 2 3 type templateData struct { 4 Name string 5 Desc string 6 Homepage string 7 Version string 8 License string 9 ReleasePackages []releasePackage 10 Maintainers []string 11 Contributors []string 12 Provides []string 13 Conflicts []string 14 Backup []string 15 Depends []string 16 OptDepends []string 17 Arches []string 18 Rel string 19 Package string 20 } 21 22 type releasePackage struct { 23 DownloadURL string 24 SHA256 string 25 Arch string 26 Format string 27 } 28 29 const aurTemplateData = `# This file was generated by GoReleaser. DO NOT EDIT. 30 31 {{- range .Maintainers }} 32 # Maintainer: {{ . }} 33 {{- end }} 34 {{- range .Contributors }} 35 # Contributor: {{ . }} 36 {{- end }} 37 38 pkgname='{{ .Name }}' 39 pkgver={{ .Version }} 40 pkgrel={{ .Rel }} 41 pkgdesc='{{ .Desc }}' 42 url='{{ .Homepage }}' 43 arch=({{ pkgArray .Arches }}) 44 license=('{{ .License }}') 45 {{- with .Provides }} 46 provides=({{ pkgArray . }}) 47 {{- end }} 48 {{- with .Conflicts }} 49 conflicts=({{ pkgArray . }}) 50 {{- end }} 51 {{- with .Depends }} 52 depends=({{ pkgArray . }}) 53 {{- end }} 54 {{- with .OptDepends }} 55 optdepends=({{ pkgArray . }}) 56 {{- end }} 57 {{- with .Backup }} 58 backup=({{ pkgArray . }}) 59 {{- end }} 60 61 {{ range .ReleasePackages -}} 62 source_{{ .Arch }}=("${pkgname}_${pkgver}_{{ .Arch }}.{{ .Format }}::{{ .DownloadURL }}") 63 sha256sums_{{ .Arch }}=('{{ .SHA256 }}') 64 {{ printf "" }} 65 {{ end }} 66 67 {{- with .Package -}} 68 package() { 69 {{ fixLines . }} 70 } 71 {{ end }}` 72 73 const srcInfoTemplate = `pkgbase = {{ .Name }} 74 pkgdesc = {{ .Desc }} 75 pkgver = {{ .Version }} 76 pkgrel = {{ .Rel }} 77 {{ with .Homepage -}} 78 url = {{ . }} 79 {{ end -}} 80 {{ with .License -}} 81 license = {{ . }} 82 {{ end -}} 83 {{ range .OptDepends -}} 84 optdepends = {{ . }} 85 {{ end -}} 86 {{ range .Depends -}} 87 depends = {{ . }} 88 {{ end -}} 89 {{ range .Conflicts -}} 90 conflicts = {{ . }} 91 {{ end -}} 92 {{ range .Provides -}} 93 provides = {{ . }} 94 {{ end -}} 95 {{ range .ReleasePackages -}} 96 arch = {{ .Arch }} 97 source_{{ .Arch }} = {{ .DownloadURL }} 98 sha256sums_{{ .Arch }} = {{ .SHA256 }} 99 {{ end -}} 100 {{ printf "\n" -}} 101 pkgname = {{ .Name }} 102 `