diff --git a/debian/openrc.postrm b/debian/openrc.postrm index 8f3bf4d..df542c8 100644 --- a/debian/openrc.postrm +++ b/debian/openrc.postrm @@ -1,11 +1,67 @@ #!/bin/sh +# postrm script for openrc set -e -if [ "${1}" = "purge" ] ; then +# summary of how this script can be called: +# * `remove' +# * `purge' +# * `upgrade' +# * `failed-upgrade' +# * `abort-install' +# * `abort-install' +# * `abort-upgrade' +# * `disappear' overwrit>r> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +# see #811708, #805487 +undivert() { + dpkg-divert --package openrc --remove --rename \ + --divert /usr/sbin/update-rc.d.init-system-helpers /usr/sbin/update-rc.d + + dpkg-divert --package openrc --remove --rename \ + --divert /usr/sbin/invoke-rc.d.init-system-helpers /usr/sbin/invoke-rc.d +} + +case "$1" in + upgrade|failed-upgrade) + ;; + + abort-upgrade) + if dpkg --compare-versions "$2" lt 0.18.3-2 ; then + undivert + fi + ;; + + abort-install|disappear) + undivert + ;; + + remove) + undivert + + if [ ! -e /usr/sbin/update-rc.d ] ; then + ln -sf /usr/share/sysvinit/update-rc.d /usr/sbin/update-rc.d + fi + if [ ! -e /usr/sbin/invoke-rc.d ] ; then + ln -sf /usr/share/sysvinit/update-rc.d /usr/sbin/invoke-rc.d + fi + ;; + + purge) rm -rf /lib/rc /etc/runlevels rm -f /etc/init.d/transit -fi + ;; + + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. #DEBHELPER# diff --git a/debian/openrc.preinst b/debian/openrc.preinst new file mode 100644 index 0000000..83beda5 --- /dev/null +++ b/debian/openrc.preinst @@ -0,0 +1,51 @@ +#! /bin/sh +# preinst script for openrc +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `install' +# * `install' +# * `upgrade' +# * `abort-upgrade' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +# see #811708, #805487 +divert() { + dpkg-divert --package openrc --add --rename \ + --divert /usr/sbin/update-rc.d.init-system-helpers /usr/sbin/update-rc.d + + dpkg-divert --package openrc --add --rename \ + --divert /usr/sbin/invoke-rc.d.init-system-helpers /usr/sbin/invoke-rc.d +} + +case "$1" in + install) + divert + ;; + + upgrade) + if dpkg --compare-versions "$2" lt 0.18.3-2 ; then + divert + fi + ;; + + abort-upgrade) + ;; + + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0