#!/bin/sh
set -e

log_debug() {
	echo "Debug: piuparts exception for package $PIUPARTS_OBJECTS"
}

case ${PIUPARTS_OBJECTS%%=*} in
	corekeeper)
		# installing corekeeper reconfigures /proc/sys/kernel/core_pattern
		log_debug
		echo "Disabling /etc/sysctl.d/corekeeper.conf"
		dpkg-divert --rename /etc/sysctl.d/corekeeper.conf
		mkdir -p /etc/sysctl.d
		echo "# disabled" > /etc/sysctl.d/corekeeper.conf
		;;
	fai-nfsroot)
		# fai-nfsroot refuses installation unless this file exists
		log_debug
		echo "Touching /.THIS_IS_THE_FAI_NFSROOT"
		touch /.THIS_IS_THE_FAI_NFSROOT
		;;
	freedombox-setup)
		# replaces /etc/motd by a symlink
		log_debug
		if [ -e /etc/motd ] && [ ! -L /etc/motd ] && [ ! -e /etc/motd.orig ]; then
			mv -v /etc/motd /etc/motd.orig
		fi
		;;
	ltsp-client-core|\
	education-thin-client|\
	ltsp-client)
		# ltsp-client-core refuses installation unless this file exists
		log_debug
		echo "Touching /etc/ltsp_chroot"
		touch /etc/ltsp_chroot
		;;
	reseed)
		# postinst runs reseed which accesses the net
		log_debug
		dpkg-divert --rename /usr/sbin/reseed
		ln -s /bin/true /usr/sbin/reseed
		;;
	roger-router-cli|\
	ffgtk|\
	roger-router)
		# roger-router-cli.postinst tries to add a printer with lpadmin
		log_debug
		dpkg-divert --rename /usr/sbin/lpadmin
		;;
esac
