#! /bin/sh --
#
#	$NetBSD: checkflist,v 1.10.2.1 2000/01/08 18:53:16 he Exp $
#
# Verify output of makeflist against contents of $DESTDIR.

[ "$DESTDIR" ] || {
	echo DESTDIR must be set
	exit 1
}

origin=.
tmpname=/tmp/_CHECK.$$

xargs=""
dargs=""
diffargs=""

# handle args
while : ; do
	case $1 in
	-x11)
		xargs="-x"
		origin=./usr/X11R6
		;;
	-both)
		xargs="-b"
		;;
	-secr)
		dargs="-d"
		;;
	-u)
		diffargs="-u"
		;;
	-c)
		diffargs="-c"
		;;
	-*)
		cat 1>&2 <<USAGE
Usage: $0 [-x11|-both] [-secr]
	-x11		check only x11 lists
	-both		check netbsd + x11 lists
	-secr		check domestic ("secr") lists
	-u		output differences in "unified diff" style
	-c		output differences in "context diff" style
USAGE
		exit 1
		;;
	*)
		break
		;;
	esac
	shift
done

sh makeflist $xargs $dargs > $tmpname

( cd $DESTDIR ; find $origin \( -type d -o -type f -o -type l \) ) | sort | \
    diff $diffargs $tmpname -
/bin/rm -f $tmpname
