#! /bin/sh
# preinst script for apt-cacher
#
# see: dh_installdeb(1)

set -e

case "$1" in
    install|upgrade)
        if dpkg --compare-versions "$2" ge "1.7.6" && \
		dpkg --compare-versions "$2" le "1.7.16" ; then
            # We reverted to dpkg handling of conffile /etc/default/apt-cacher
	    # in 1.7.17 and don't need ucf anymore (introduced in version
	    # 1.7.6). Remove it from the ucf database unconditionally.

	    defaultfile='/etc/default/apt-cacher'
	    if which ucf >/dev/null; then
		echo "Purging obsolete ucf control of conffile $defaultfile."
		ucf --purge $defaultfile
	    fi    
	    if which ucfr >/dev/null; then
		ucfr --purge apt-cacher $defaultfile 
            fi

	    # If ucf kept the squeeze or lenny version of defaultfile, revert
	    # postinst changes to the AUTOSTART setting to prevent dpkg from
	    # prompting.
	    if echo "046661f9e728b783ea90738769219d71 $defaultfile" | md5sum -c >/dev/null 2>&1; then
		echo "Reverting maintscript changes to squeeze/lenny version of $defaultfile"
		sed -i s/AUTOSTART=1/AUTOSTART=0/ $defaultfile
	    else
		# Remove any unmodified ucf version of defaultfile to prevent dpkg
		# from prompting.

		# Test MD5SUMS are:
		#  1.7.6: AUTOSTART=0
		#  1.7.6: AUTOSTART=1
		#  1.7.14: AUTOSTART=0
		#  1.7.14: AUTOSTART=1
		for test_md5sum in afc7a4b065275465c1eeb5a09c985bde \
				       f269a1c735ae47d7068db3ba5641a08b \
				       58440d3f69d8775a54c9c9e482eb90fb \
				       f7ad90e6cfe327cfab7b16b9206cc56c
		do
		if echo "$test_md5sum $defaultfile" | md5sum -c >/dev/null 2>&1; then
		    echo "Removing unmodified ucf controlled version of $defaultfile"
		    rm $defaultfile
		    break
		fi
		done
	    fi
	fi ;;

    abort-upgrade)
    ;;

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

#DEBHELPER#

exit 0


