X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?a=blobdiff_plain;ds=sidebyside;f=debian%2Fpreinst;fp=debian%2Fpreinst;h=9b2faa1c88ad33a6bb747ac262b48fc2b0c0567b;hb=65b0443e21141dfbc0e3523ad8c69ba7fc5af06a;hp=0000000000000000000000000000000000000000;hpb=b668a392de1229c0c4598597ad0c71ac82e13782;p=webalizer-cn.git diff --git a/debian/preinst b/debian/preinst new file mode 100755 index 0000000..9b2faa1 --- /dev/null +++ b/debian/preinst @@ -0,0 +1,35 @@ +#!/bin/sh + +set -e + +PKG="webalizer-cn" + +prepare_mv_conffile() { + local conffile="$1" + + [ -e "$conffile" ] || return 0 + + local md5sum="$(md5sum $conffile | sed -e 's/ .*//')" + local old_md5sum="$(dpkg-query -W -f='${Conffiles}' $PKG | \ + sed -n -e "\' $conffile ' { s/ obsolete$//; s/.* //; p }")" + + if [ "$md5sum" = "$old_md5sum" ]; then + mv -f "$conffile" "$conffile.dpkg-remove" + fi +} + +case "$1" in + install|upgrade) + prepare_mv_conffile /etc/apache2/conf.d/$PKG.conf + ;; + + abort-upgrade) + ;; + + *) + echo "preinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +exit 0