From 6aec02ed26ff7fcf8b6b4923f5e0e8e9c76d8176 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Fri, 11 Dec 2015 00:44:20 +0100 Subject: improved debian packaging --- acme-reload.default | 7 +++++++ debian/acmetool.dirs | 2 ++ debian/acmetool.install | 1 + debian/acmetool.lintian-overrides | 1 + debian/acmetool.postrm | 34 ++++++++++++++++++++++++++++++++++ debian/changelog | 8 ++++++++ debian/rules | 2 ++ 7 files changed, 55 insertions(+) create mode 100644 acme-reload.default create mode 100644 debian/acmetool.dirs create mode 100644 debian/acmetool.postrm diff --git a/acme-reload.default b/acme-reload.default new file mode 100644 index 0000000..e5821e1 --- /dev/null +++ b/acme-reload.default @@ -0,0 +1,7 @@ +# This should contain a space-seperated list of services to be +# reloaded after new certificates are generated. An empty list +# disables reloading of any service +# +# example: SERVICES="apache2 nginx postfix" + +SERVICES="" diff --git a/debian/acmetool.dirs b/debian/acmetool.dirs new file mode 100644 index 0000000..e0df475 --- /dev/null +++ b/debian/acmetool.dirs @@ -0,0 +1,2 @@ +/usr/lib/acme +/var/lib/acme diff --git a/debian/acmetool.install b/debian/acmetool.install index e4a44e0..404c0b1 100644 --- a/debian/acmetool.install +++ b/debian/acmetool.install @@ -1 +1,2 @@ usr/bin/acmetool +etc/default/acme-reload diff --git a/debian/acmetool.lintian-overrides b/debian/acmetool.lintian-overrides index 17f7559..11d6828 100644 --- a/debian/acmetool.lintian-overrides +++ b/debian/acmetool.lintian-overrides @@ -1,2 +1,3 @@ acmetool: embedded-library usr/bin/acmetool: libyaml acmetool: statically-linked-binary usr/bin/acmetool +acmetool: binary-without-manpage usr/bin/acmetool diff --git a/debian/acmetool.postrm b/debian/acmetool.postrm new file mode 100644 index 0000000..d6f4120 --- /dev/null +++ b/debian/acmetool.postrm @@ -0,0 +1,34 @@ +#!/bin/sh +# postrm script for acmetool + +set -e + +if [ "$1" = "purge" ] ; then + if [ -f "/etc/cron.d/acmetool" ]; then + rm -f /etc/cron.d/acmetool + if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then + invoke-rc.d cron reload || true + else + /etc/init.d/cron reload || true + fi + fi + + if [ -d "/usr/lib/acme/hooks/" ]; then + for hook in /usr/lib/acme/hooks/*; do + grep -q '#!acmetool-managed!#' "$hook" && rm -f "$hook" || true + done + rmdir --ignore-fail-on-non-empty /usr/lib/acme/hooks || true + fi + + if [ -d "/var/lib/acme" ]; then + echo "**************************************************************************************" + echo "* the acmetool state directory will be kept, if you want to really delete all your *" + echo "* certificates and configurations you need to remove it manually using the following *" + echo "* command: rm -rf /var/lib/acme *" + echo "**************************************************************************************" + fi +fi + +#DEBHELPER# + +exit 0 diff --git a/debian/changelog b/debian/changelog index bd900fe..77696d0 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,11 @@ +acmetool (0.0.20-2) unstable; urgency=medium + + * added postrm script to clean up when purging package + * added /usr/lib/acme and /var/lib/acme to package directory list + * added default file for reloading of services + + -- Christian Pointner Fri, 11 Dec 2015 00:24:05 +0100 + acmetool (0.0.20-1) unstable; urgency=medium * New upstream release. diff --git a/debian/rules b/debian/rules index 7cb61e8..a4a3bae 100755 --- a/debian/rules +++ b/debian/rules @@ -11,3 +11,5 @@ override_dh_auto_build: override_dh_auto_install: install -d $$(pwd)/debian/tmp/usr/bin/ install -m 755 $$(pwd)/acmetool.$(DEB_BUILD_ARCH) $$(pwd)/debian/tmp/usr/bin/acmetool + install -d $$(pwd)/debian/tmp/etc/default/ + install -m 644 $$(pwd)/acme-reload.default $$(pwd)/debian/tmp/etc/default/acme-reload -- cgit v1.2.3