f54a70fe1b4dfe5f45c48668eb508afa7908a381
[webalizer-cn.git] / debian / preinst
1 #!/bin/sh
2
3 set -e
4
5 PKG="webalizer-cn"
6
7 prepare_mv_conffile() {
8     local conffile="$1"
9
10     [ -e "$conffile" ] || return 0
11
12     local md5sum="$(md5sum $conffile | sed -e 's/ .*//')"
13     local old_md5sum="$(dpkg-query -W -f='${Conffiles}' $PKG | \
14         sed -n -e "\' $conffile ' { s/ obsolete$//; s/.* //; p }")"
15
16     if [ "$md5sum" = "$old_md5sum" ]; then
17         mv -f "$conffile" "$conffile.dpkg-remove"
18     fi
19 }
20
21 case "$1" in
22     install|upgrade)
23         prepare_mv_conffile /etc/apache2/conf.d/$PKG.conf
24     ;;
25
26     abort-upgrade)
27     ;;
28
29     *)
30         echo "preinst called with unknown argument \`$1'" >&2
31         exit 1
32     ;;
33 esac
34
35 #DEBHELPER#
36
37 exit 0