#!/bin/sh -e

# check the package list in a chroot against a reference.
# reference files: ppack -r un -Iq '*' >/usr/local/chroot/ref-un (& -st, -fr)

case $1 in
	-s|st|stable )
		DIST=stable ;;
	-f|fr|frozen )
		DIST=frozen ;;
	-u|un|unstable )
		DIST=unstable ;;
	 * )
		echo "Usage: checkchroot stable|frozen|unstable" >&2
		echo "(can abbr. chroot name to first 2 letters or -X)" >&2
		exit 1 ;;
esac

# see if the chroot root directory is set in environment, else use default
if [ ! -z "$SBUILD_CHROOT_ROOT" ]; then
	CHROOT_ROOT=$SBUILD_CHROOT_ROOT
else
   	CHROOT_ROOT=/usr/local/chroot
fi
CHROOT=$CHROOT_ROOT/$DIST

tfile=$(tempfile)

#ppack -Iq '*' -r $CHROOT >$tfile
COLUMNS=200 dpkg 2>/dev/null --root=$CHROOT --list |
	awk '/^i/ {print $2}' >$tfile

echo "DELETE             ADD"
echo "============================"
diff -u $tfile $CHROOT_ROOT/ref-$DIST |
	tail +3 |
	grep ^[+-] |
	sed -e 's/^-//' -e "s/^+/                   /" |
	sort

rm $tfile

