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  `