summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.goreleaser.yml17
-rw-r--r--cacert-boardvoting.service12
2 files changed, 29 insertions, 0 deletions
diff --git a/.goreleaser.yml b/.goreleaser.yml
index 6e0f8a8..cfa465d 100644
--- a/.goreleaser.yml
+++ b/.goreleaser.yml
@@ -27,3 +27,20 @@ changelog:
exclude:
- '^docs:'
- '^test:'
+nfpms:
+ -
+ package_name: cacert-boardvoting
+ file_name_template: "{{ .ProjectName }}_{{ .Version }}_{{ .Arch }}"
+ maintainer: Jan Dittberner <jandd@cacert.org>
+ formats:
+ - deb
+ dependencies:
+ - libsqlite3-0
+ - adduser
+ priority: optional
+ bindir: /src/cacert-boardvoting
+ contents:
+ - src: config.yaml.example
+ dst: /usr/share/doc/cacert-boardvoting/examples/config.yaml.example
+ - src: cacert-boardvoting.service
+ dst: /lib/systemd/system/cacert-boardvoting.service
diff --git a/cacert-boardvoting.service b/cacert-boardvoting.service
new file mode 100644
index 0000000..ad92db0
--- /dev/null
+++ b/cacert-boardvoting.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=CAcert board voting software
+Documentation=file:/usr/share/doc/cacert-boardvoting/README.md.gz
+After=network.target
+ConditionPathExists=/srv/cacert-boardvoting/config.yaml
+
+[Service]
+ExecStart=/srv/cacert-boardvoting/cacert-boardvoting -config /srv/cacert-boardvoting/config.yaml
+User=cacert-boardvoting
+
+[Install]
+WantedBy=multi-user.target