diff --git a/.goreleaser.yml b/.goreleaser.yml index 42514a6..b70bd38 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -66,9 +66,46 @@ archives: - config/**/* - systemd/* +nfpms: + - + id: glider + package_name: glider + vendor: nadoo + homepage: https://github.com/nadoo/glider + description: Glider is a forward proxy with multiple protocols support, and also a dns/dhcp server with ipset management features(like dnsmasq). + license: GPL-3.0 License + formats: + # - apk + - deb + # - rpm + dependencies: + - libsystemd0 + bindir: /usr/bin + release: 1 + epoch: 1 + version_metadata: git + section: default + priority: extra + contents: + - src: systemd/glider@.service + dst: /etc/systemd/system/glider@.service + + - src: config/glider.conf.example + dst: /etc/glider/glider.conf + + scripts: + postinstall: "systemd/postinstall.sh" + preremove: "systemd/preremove.sh" + postremove: "systemd/postremove.sh" + + deb: + triggers: + interest_noawait: + - /lib/systemd/systemd + # https://goreleaser.com/customization/snapshots/ snapshot: - name_template: "dev@{{.ShortCommit}}" + name_template: '{{ incpatch .Version }}-dev' # https://goreleaser.com/customization/checksum/ checksum: @@ -78,4 +115,3 @@ checksum: release: prerelease: true draft: true - \ No newline at end of file diff --git a/systemd/postinstall.sh b/systemd/postinstall.sh new file mode 100644 index 0000000..55a230e --- /dev/null +++ b/systemd/postinstall.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +set -e + +/bin/systemctl daemon-reload + +if /bin/systemctl is-active --quiet glider@glider; then + /bin/systemctl restart glider@glider +fi + +if ! /bin/systemctl is-enabled --quiet glider@glider; then + /bin/systemctl enable --now glider@glider; +fi \ No newline at end of file diff --git a/systemd/postremove.sh b/systemd/postremove.sh new file mode 100644 index 0000000..80d3e49 --- /dev/null +++ b/systemd/postremove.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +set -e + +/bin/systemctl daemon-reload \ No newline at end of file diff --git a/systemd/preremove.sh b/systemd/preremove.sh new file mode 100644 index 0000000..83a7678 --- /dev/null +++ b/systemd/preremove.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +set -e + +if /bin/systemctl is-active --quiet glider@glider; then + /bin/systemctl stop glider@glider +fi + +if /bin/systemctl is-enabled --quiet glider@glider; then + /bin/systemctl disable --now glider@glider; +fi \ No newline at end of file