@@ -30,13 +30,20 @@ archives:
30
30
id : my-archive
31
31
builds :
32
32
- my-build
33
- name_template : " {{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}"
34
- replacements :
35
- linux : Linux
36
- darwin : Darwin
37
- freebsd : FreeBSD
38
- 386 : i386
39
- amd64 : x86_64
33
+ name_template : >-
34
+ {{.ProjectName}}_{{.Version}}_{{.Os }}_
35
+ {{- if eq .Arch "amd64" }}x86_64
36
+ {{- else if eq .Arch "386" }}i386
37
+ {{- else }}{{ .Arch }}{{ end }}
38
+ files :
39
+ - LICENSE
40
+ - README.md
41
+ - src : dist/CHANGELOG.md
42
+ dst : " "
43
+ strip_parent : true
44
+ - src : assets/packages/dataplaneapi.yml.dist
45
+ dst : " "
46
+ strip_parent : true
40
47
checksum :
41
48
name_template : ' checksums.txt'
42
49
snapshot :
@@ -53,3 +60,76 @@ release:
53
60
Build date: {{.Date}}
54
61
draft : true
55
62
name_template : " HAProxy Data Plane API v{{.Version}}"
63
+ nfpms :
64
+ -
65
+ id : my-package
66
+ package_name : dataplaneapi
67
+ builds :
68
+ - my-build
69
+ file_name_template : >-
70
+ {{.ProjectName}}_{{.Version}}_{{.Os }}_
71
+ {{- if eq .Arch "386" }}i386
72
+ {{- else }}{{ .Arch }}{{ end }}
73
+ vendor : HAProxy Technologies
74
+ homepage : https://github.com/haproxytech/dataplaneapi
75
+ maintainer :
Marko Juraga <[email protected] >
76
+ description : HAProxy Data Plane API - API endpoints for managing HAProxy
77
+ license : Apache 2.0
78
+ formats :
79
+ - apk
80
+ - deb
81
+ - rpm
82
+ dependencies :
83
+ - haproxy
84
+ bindir : /usr/sbin
85
+ section : net
86
+ priority : optional
87
+ contents :
88
+ - dst : /etc/dataplaneapi
89
+ type : dir
90
+ file_info :
91
+ owner : root
92
+ group : root
93
+ mode : 0750
94
+ - dst : /var/lib/dataplaneapi
95
+ type : dir
96
+ file_info :
97
+ owner : root
98
+ group : root
99
+ mode : 0750
100
+ - src : assets/packages/dataplaneapi.yml.dist
101
+ dst : /etc/dataplaneapi/dataplaneapi.yml
102
+ type : " config|noreplace"
103
+ file_info :
104
+ owner : root
105
+ group : root
106
+ mode : 0640
107
+ - src : assets/packages/dataplaneapi.service
108
+ dst : /etc/systemd/system/dataplaneapi.service
109
+ type : config
110
+ file_info :
111
+ owner : root
112
+ group : root
113
+ mode : 0640
114
+ - src : assets/packages/default
115
+ dst : /etc/default/dataplaneapi
116
+ type : config
117
+ file_info :
118
+ owner : root
119
+ group : root
120
+ mode : 0640
121
+ - src : assets/packages/logrotate
122
+ dst : /etc/logrotate.d/dataplaneapi
123
+ type : config
124
+ file_info :
125
+ owner : root
126
+ group : root
127
+ mode : 0640
128
+ scripts :
129
+ postinstall : " assets/packages/post-install.sh"
130
+ preremove : " assets/packages/pre-uninstall.sh"
131
+ postremove : " assets/packages/post-uninstall.sh"
132
+ deb :
133
+ lintian_overrides :
134
+ - statically-linked-binary
135
+ - changelog-file-missing-in-native-package
0 commit comments