#!/bin/sh

set -e


INETD_SCR=/etc/init.d/inetd

undivert()
{
	if dpkg-divert --list "$1$2" | grep -q 'diversion.*rlinetd'; then
		dpkg-divert --package rlinetd --quiet --rename --remove \
			--divert "$1.real$2" "$1$2"
	fi
}



if [ "X$1" = "Xremove" ] ; then
	if [ -f "$INETD_SCR" ] ; then
		if grep -q 'has been diverted by the rlinetd' "$INETD_SCR"; then
			rm -f "$INETD_SCR"
		else
			echo "WARNING: saving $INETD_SCR as $INETD_SCR.saved_by_rlientd" 1>&2
			mv -f "$INETD_SCR" "$INETD_SCR.saved_by_rlientd"
		fi
	fi

	undivert "$INETD_SCR"
	undivert /usr/share/man/man8/update-inetd .8.gz
	undivert /usr/sbin/update-inetd
fi


if [ "X$1" = "Xpurge" ] ; then
	echo -n "Purging files from /etc/rlinetd.d directory..." 1>&2
	rm -rf /etc/rlinetd.d
	echo "done" 1>&2
fi

#DEBHELPER#

if [ "X$1" = "Xremove" ]; then
	[ -x "$INETD_SCR" ] && "$INETD_SCR" start || true
fi

