]> asedeno.scripts.mit.edu Git - 1ts-debian.git/blob - zephyr/debian/zephyr-clients.preinst
clean obsolete conffiles
[1ts-debian.git] / zephyr / debian / zephyr-clients.preinst
1 #!/bin/sh
2
3 set -e
4
5 # Grabbed from http://wiki.debian.org/DpkgConffileHandling 20090902
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     if dpkg --compare-versions "$2" le "3.0~beta.2483-2"; then
29         rm_conffile mypackage "/etc/zephyr/xzwrite.bitmap"
30         rm_conffile mypackage "/etc/zpehyr/XZwrite"
31     fi
32 esac
33
34 #DEBHELPER#
35
36 exit 0