mirror of
https://github.com/NLnetLabs/krill.git
synced 2026-09-20 08:27:49 +02:00
Various Debian packaging fixes and improvements: (note: depends on a fork of cargo deb as some cargo deb PRs are still pending) - Fix: Krill will now be restarted when the package is upgraded (also when upgrading from v0.7.0/v0.7.1/v0.7.2/v0.7.3 packages) (fixes #280). - Fix: systemd warning after apt remove (fixes #275). - Fix: Lintian error "manpage-not-compressed" (via cargo deb PR 133). - Fix: Lintian error "debian-changelog-file-missing" (via cargo deb PR 137). Note: the changelog is only a minimal pointer to the GitHub release notes, attributed to the user doing the pull requestor or merge to master. - Fix: Lintian error "copyright-without-copyright-notice". - Fix: Cargo Deb "warning: extended-description field missing" (via cargo deb PR 138). - Fix: Incorrect systemd unit "vendor preset: enabled" (via PR 276). - Fix: Remove unused /etc/krill directory created by the "ConfigurationDirectory" systemd unit key. Also: - Use debhelper dh_installsystemd style support for systemd unit installation (based on official Debian debhelper dh_installsystemd autoscripts & logic) instead of incomplete/erroneous hand crafted maintainer scripts (via cargo deb PR 135). - Uses systemd unit masking on package removal as recommended (see PR 276). - Enables bash echo output for pkg workflow run steps. - Verfies built deb packages with Lintian. - Less repetition in Cargo.toml.
19 lines
428 B
Bash
19 lines
428 B
Bash
#!/bin/sh -e
|
|
|
|
if [ "$1" = "upgrade" ] ; then
|
|
if [ -d /run/systemd/system ]; then
|
|
if [ -n "$2" ]; then
|
|
# special case to handle <= 0.7.3 versions of the deb package
|
|
# failing to stop krill in the prerm script so we handle it in the
|
|
# >= 0.7.3 preinst script instead.
|
|
case $2 in
|
|
0.7.0*|0.7.1*|0.7.2*|0.7.3*)
|
|
deb-systemd-invoke stop krill.service >/dev/null || true
|
|
;;
|
|
esac
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
#DEBHELPER#
|