#!/bin/sh -e

. /usr/share/debconf/confmodule

# Stop the daemon first..
#DEBHELPER#

if [ "$1" = remove ]; then
	update-inetd --remove --pattern in.mooix 7777
	
	# Set up programs that must be suid to just created users.
	# This is probably not the best way to do this.
	for PROG in /usr/bin/moo /usr/bin/mooscript /usr/bin/moologin; do
		if dpkg-statoverride --list $PROG >/dev/null 2>&1; then
			dpkg-statoverride --remove $PROG
		fi
	done
fi

if [ "$1" = purge ]; then
	# Remove all the moo's users and groups. Since the conffile is
	# gone, I'll just hard-code this stuff (debian/rules inserts it
	# into here from the conffile at build time)..
	@MOOIXCONF@

	deluser --quiet $MOOADMIN || true
	delgroup --quiet $MOOADMIN 2>/dev/null || true
	deluser --quiet $MOOENTRYGROUP 2>/dev/null || true
	delgroup --quiet $MOOENTRYGROUP 2>/dev/null || true

	rm -rf /var/run/mooix /var/run/mood
	rm -f /var/run/mood.pid

	if [ -e /var/lib/mooix ]; then
		db_title "Purging mooix"
		UNSEEN=0
		db_input high mooix/del_var || UNSEEN=1
		db_go || true
		db_get mooix/del_var
		if [ "$UNSEEN" = "0" ] && [ "$RET" = true ]; then
			rm -rf /var/lib/mooix
		else
			echo "Not removing /var/lib/mooix/ .." >&2
		fi
	fi
	# Only now can the debconf db be purged of mooix.
	db_purge
fi
