From 3f76ff4d4822fa81a91d2b6d798f077fe05a6b9a Mon Sep 17 00:00:00 2001 From: Jan Dittberner Date: Sat, 29 Jul 2023 20:35:01 +0200 Subject: [PATCH] Run deb-systemd-helper in postinst --- changelog.md | 2 ++ debian/postinst | 22 ++++++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/changelog.md b/changelog.md index 5856b7b..85d7b09 100644 --- a/changelog.md +++ b/changelog.md @@ -18,6 +18,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - support JSON logging and make it the default - support log level configuration - update dependencies +### Fixed +- run deb-systemd-helper in Debian package `postinst` script ## [0.1.3] - 2023-07-24 ### Fixed diff --git a/debian/postinst b/debian/postinst index e49e174..bb466f7 100755 --- a/debian/postinst +++ b/debian/postinst @@ -44,3 +44,25 @@ case "$1" in fi ;; esac + +UNIT="cacert-oidc-idp.service" + +case "$1" in + 'configure' | 'abort-upgrade' | 'abort-deconfigure' | 'abort-remove') + # systemctl daemon-reload + # systemctl --global enable $UNIT + # This will only remove masks created by d-s-h on package removal. + deb-systemd-helper unmask $UNIT >/dev/null || true + + # was-enabled defaults to true, so new installations run enable. + if deb-systemd-helper --quiet was-enabled $UNIT ; then + # Enables the unit on first installation, creates new + # symlinks on upgrades if the unit file has changed. + deb-systemd-helper enable $UNIT >/dev/null || true + else + # Update the statefile to add new symlinks (if any), which need to be + # cleaned up on purge. Also remove old symlinks. + deb-systemd-helper update-state $UNIT >/dev/null || true + fi + ;; +esac \ No newline at end of file