summaryrefslogtreecommitdiff
path: root/debian/ifplugd.preinst
blob: fe0d24a08a25c6bceda95d83682771681336fbcc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/sh
set -e

case "$1" in
    upgrade)
	    ### Move old apm hook script if appropriate ###
	    if [ -f /etc/apm/event.d/20ifplugd ] ; then
		[ -d /etc/apm/scripts.d/ ] || mkdir /etc/apm/scripts.d/
		if [ -f /etc/apm/scripts.d/ifplugd ] ; then
			mv -f /etc/apm/event.d/20ifplugd /etc/apm/event.d/20ifplugd.dpkg-old
			chmod ugo-x /etc/apm/event.d/20ifplugd.dpkg-old
		else
			mv -f /etc/apm/event.d/20ifplugd /etc/apm/scripts.d/ifplugd
		fi
		for F in /etc/apm/suspend.d/20ifplugd /etc/apm/resume.d/80ifplugd /etc/apm/other.d/50ifplugd ; do
			[ -e $F ] && { mv -f $F ${F}.dpkg-old ; chmod ugo-x ${F}.dpkg-old ; }
			ln -nsf ../scripts.d/ifplugd $F
		done
	    fi

	    # rename old script (old typo bug), maybe user changed it:
	    if [ -f /etc/apm/script.d/ifplugd ] ; then
		mv /etc/apm/script.d/ifplugd /etc/apm/script.d/ifplugd.dpkg-old
	    fi

	;;
# install|abort-upgrade)
	# Nothing to do
esac

#DEBHELPER#