#!/bin/sh

set -e

action="$1"
old_version="$2"

ad_old='/etc/X11/app-defaults/Xonix/Xonix.ad'
ad_new='/etc/X11/app-defaults/Xonix'
ad_rm='/etc/X11/app-defaults/Xonix.dpkg-remove'
ad_tmp='/etc/X11/app-defaults/Xonix.dpkg-to-be-new'
ad_new_confirm='/etc/X11/app-defaults/Xonix.dpkg-new'

if [ "$action" = 'install' ] || [ "$action" = 'upgrade' ]; then
	if dpkg --compare-versions "$old_version" lt-nl '1.4-32~'; then
		echo "Checking $ad_old and moving it either to $ad_rm or $ad_tmp"
		if [ -e "$ad_old" ]; then
			md5sum="$(md5sum -- "$ad_old" | awk '{ print $1 }')"
			old_md5sum="$(dpkg-query -W -f '${Conffiles}\n' xonix | awk -v "fname=$ad_old" '$1 == fname { print $2 }')"
			if [ "$md5sum" = "$old_md5sum" ]; then
				echo "Preparing $ad_old for removal - renaming it to $ad_rm"
				mv -f -- "$ad_old" "$ad_rm"
			else
				echo "Preparing $ad_old for preservation and/or merging - renaming it to $ad_tmp"
				mv -f -- "$ad_old" "$ad_tmp"
			fi
		fi

		echo "Removing $ad_new if it is an empty directory"
		if [ -d "$ad_new" ]; then
			first_line="$(find -- "$ad_new" -mindepth 1 | head -n 1)"
			if [ -n "$first_line" ]; then
				echo "$ad_new is not empty" 1>&2
				exit 1
			fi
			rmdir -- "$ad_new"
		elif [ -e "$ad_new" ] || [ -L "$ad_new" ]; then
			echo "$ad_new exists and is not a directory" 1>&2
			exit 1
		fi
	fi
fi

#DEBHELPER#
