#! /bin/sh # postinst script for schroot # # see: dh_installdeb(1) set -e # summary of how this script can be called: # * `configure' # * `abort-upgrade' # * `abort-remove' `in-favour' # # * `abort-deconfigure' `in-favour' # `removing' # # for details, see /usr/doc/packaging-manual/ # # quoting from the policy: # Any necessary prompting should almost always be confined to the # post-installation script, and should be protected with a conditional # so that unnecessary prompting doesn't happen if a package's # installation fails and the `postinst' is called with `abort-upgrade', # `abort-remove' or `abort-deconfigure'. # Move a conffile without triggering a dpkg question mv_conffile() { OLDCONFFILE="$1" NEWCONFFILE="$2" if [ -e "$OLDCONFFILE" ]; then echo "Preserving user changes to $NEWCONFFILE ..." mv -f "$NEWCONFFILE" "$NEWCONFFILE".dpkg-new mv -f "$OLDCONFFILE" "$NEWCONFFILE" fi } # This is needed in order to migrate from using rcS to standard runlevels. if dpkg --compare-versions "$2" lt "1.6.0-1"; then update-rc.d -f schroot remove >/dev/null fi if dpkg --compare-versions "$2" lt "1.6.4-1"; then # Delete /var/lock/schroot if it's not root:root 0700, or if # it's not a directory. if [ -e /var/lock/schroot ]; then if [ "$(stat -c "%u %g %a" /var/lock/schroot)" != "0 0 700" ]; then rm -rf /var/lock/schroot fi if [ ! -d /var/lock/schroot ]; then rm -rf /var/lock/schroot fi fi if [ ! -d /var/lock/schroot ]; then mkdir -m 0700 /var/lock/schroot fi fi # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. # Automatically added by dh_systemd_enable/11.5.3 if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then # This will only remove masks created by d-s-h on package removal. deb-systemd-helper unmask 'schroot.service' >/dev/null || true # was-enabled defaults to true, so new installations run enable. if deb-systemd-helper --quiet was-enabled 'schroot.service'; then # Enables the unit on first installation, creates new # symlinks on upgrades if the unit file has changed. deb-systemd-helper enable 'schroot.service' >/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 'schroot.service' >/dev/null || true fi fi # End automatically added section # Automatically added by dh_installdeb/11.5.3 dpkg-maintscript-helper rm_conffile /etc/bash_completion.d/schroot 1.6.10-3~ -- "$@" # End automatically added section # Automatically added by dh_installinit/11.5.3 if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then if [ -x "/etc/init.d/schroot" ]; then update-rc.d schroot defaults >/dev/null || exit 1 fi fi # End automatically added section exit 0