70 lines
2.7 KiB
Bash
Executable File
70 lines
2.7 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
# "powerpc" is not supported unfortunately, do nothing here#
|
|
if [ "$DPKG_MAINTSCRIPT_ARCH" = powerpc ]; then
|
|
exit 0
|
|
fi
|
|
|
|
systemctl_stop() {
|
|
unit="$1"
|
|
|
|
echo "Stopping unit $unit"
|
|
systemctl stop -q "$unit" || true
|
|
|
|
for i in $(seq 20); do
|
|
echo "Waiting until unit $unit is stopped [attempt $i]"
|
|
if ! systemctl is-active -q "$unit"; then
|
|
echo "$unit is stopped."
|
|
return
|
|
fi
|
|
sleep .1
|
|
done
|
|
}
|
|
|
|
if [ "$1" = "remove" ]; then
|
|
units=$(systemctl list-unit-files --full | grep '^snap\.' | cut -f1 -d ' ' | grep -vF snap.mount.service || true)
|
|
tostop=$(echo "$units" | grep -E '^snap\..*\.(service|timer|socket)$' || true)
|
|
|
|
for unit in $tostop; do
|
|
# ensure it's really a snap mount unit or systemd unit
|
|
if ! grep -q 'X-Snappy=yes' "/etc/systemd/system/$unit"; then
|
|
echo "Skipping non-snapd systemd unit $unit"
|
|
continue
|
|
fi
|
|
|
|
echo "Stopping $unit"
|
|
systemctl_stop "$unit"
|
|
done
|
|
fi
|
|
|
|
# Automatically added by dh_installdeb/13.6ubuntu1
|
|
dpkg-maintscript-helper rm_conffile /etc/sudoers.d/99-snapd.conf 2.50~ -- "$@"
|
|
# End automatically added section
|
|
# Automatically added by dh_installdeb/13.6ubuntu1
|
|
dpkg-maintscript-helper rm_conffile /etc/apparmor.d/usr.lib.snapd.snap-confine 2.23.6~ -- "$@"
|
|
# End automatically added section
|
|
# Automatically added by dh_installdeb/13.6ubuntu1
|
|
dpkg-maintscript-helper rm_conffile /etc/ld.so.conf.d/snappy.conf 2.0.7~ -- "$@"
|
|
# End automatically added section
|
|
# Automatically added by dh_installdeb/13.6ubuntu1
|
|
dpkg-maintscript-helper rm_conffile /etc/grub.d/09_snappy 1.7.3ubuntu1 -- "$@"
|
|
# End automatically added section
|
|
# Automatically added by dh_systemd_start/13.6ubuntu1
|
|
if [ -z "${DPKG_ROOT:-}" ] && [ "$1" = remove ] && [ -d /run/systemd/system ] ; then
|
|
deb-systemd-invoke stop 'snapd.aa-prompt-listener.service' 'snapd.apparmor.service' 'snapd.autoimport.service' 'snapd.core-fixup.service' 'snapd.failure.service' 'snapd.mounts-pre.target' 'snapd.mounts.target' 'snapd.recovery-chooser-trigger.service' 'snapd.seeded.service' 'snapd.snap-repair.service' 'snapd.snap-repair.timer' 'snapd.system-shutdown.service' >/dev/null || true
|
|
fi
|
|
# End automatically added section
|
|
# Automatically added by dh_systemd_start/13.6ubuntu1
|
|
if [ -z "${DPKG_ROOT:-}" ] && [ "$1" = remove ] && [ -d /run/systemd/system ] ; then
|
|
deb-systemd-invoke stop 'snapd.service' >/dev/null || true
|
|
fi
|
|
# End automatically added section
|
|
# Automatically added by dh_systemd_start/13.6ubuntu1
|
|
if [ -z "${DPKG_ROOT:-}" ] && [ "$1" = remove ] && [ -d /run/systemd/system ] ; then
|
|
deb-systemd-invoke stop 'snapd.socket' >/dev/null || true
|
|
fi
|
|
# End automatically added section
|
|
|