Commit | Line | Data |
---|---|---|
de45f55a AM |
1 | #! /bin/sh |
2 | ||
3 | set -e | |
4 | ||
5 | ||
6 | # Remove a no-longer used conffile | |
7 | rm_conffile() { | |
8 | local PKGNAME="$1" | |
9 | local CONFFILE="$2" | |
10 | ||
11 | [ -e "$CONFFILE" ] || return 0 | |
12 | ||
13 | local md5sum="$(md5sum $CONFFILE | sed -e 's/ .*//')" | |
14 | local old_md5sum="$(dpkg-query -W -f='${Conffiles}' $PKGNAME | \ | |
15 | sed -n -e "\' $CONFFILE ' { s/ obsolete$//; s/.* //; p }")" | |
16 | if [ "$md5sum" != "$old_md5sum" ]; then | |
17 | echo "Obsolete conffile $CONFFILE has been modified by you." | |
18 | echo "Saving as $CONFFILE.dpkg-bak ..." | |
19 | mv -f "$CONFFILE" "$CONFFILE".dpkg-bak | |
20 | else | |
21 | echo "Removing obsolete conffile $CONFFILE ..." | |
22 | rm -f "$CONFFILE" | |
23 | fi | |
24 | } | |
25 | ||
26 | case "$1" in | |
27 | install|upgrade) | |
28 | # Remove post-wheezy | |
29 | if test -e /etc/cron.monthly/exim4-base && \ | |
30 | dpkg --compare-versions "$2" le "4.80-7~"; then | |
31 | rm_conffile mypackage "/etc/cron.monthly/exim4-base" | |
32 | fi | |
33 | esac | |
34 | ||
35 | #DEBHELPER# |