summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2015-12-11 00:44:20 +0100
committerChristian Pointner <equinox@spreadspace.org>2015-12-11 00:44:20 +0100
commit6aec02ed26ff7fcf8b6b4923f5e0e8e9c76d8176 (patch)
treee77b0a8019e2c9978325b87b5fdd7a9abfac9313
parentupdated to new release (diff)
improved debian packaging
-rw-r--r--acme-reload.default7
-rw-r--r--debian/acmetool.dirs2
-rw-r--r--debian/acmetool.install1
-rw-r--r--debian/acmetool.lintian-overrides1
-rw-r--r--debian/acmetool.postrm34
-rw-r--r--debian/changelog8
-rwxr-xr-xdebian/rules2
7 files changed, 55 insertions, 0 deletions
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 <equinox@spreadspace.org> 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