summaryrefslogtreecommitdiff
path: root/debian/dpkg.prerm
blob: a7211f1cb64a8c73e4a95a0d90211a0d17d72713 (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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/bin/sh -e
# This script can be called in the following ways:
#
# Before the package is removed:
#	<prerm> remove
#
# Before an upgrade:
#	<old-prerm> upgrade <new-version>
# if that fails:
#	<new-prerm> failed-upgrade <old-version>
#
#
# Before package is deconfigured while dependency is replaced due to conflict:
#	<prerm> deconfigure in-favour <new-package> <version>
#		removing <old-package> <version>
#
# Before the package is replaced due to conflict:
#	<prerm> remove in-favour <new-package> <version>


# Remove the md5sum diversion on removal or downgrade
undivert_md5sum() {
    dpkg-divert --rename --remove /usr/bin/md5sum
    dpkg-divert --rename --remove /usr/share/man/man1/md5sum.1.gz
}


case "$1" in
    remove|upgrade)
	case "$2" in
	    0.* | 1.[0123456789].* | 1.10 | 1.10.* | 1.13.[01234] | '')
	        undivert_md5sum
		;;
	esac
	;;

    failed-upgrade|deconfigure)
	;;

    *)
	echo "$0 called with unknown argument \`$1'" 1>&2
	exit 1
	;;
esac

#DEBHELPER#
exit 0