#!/bin/sh
#
# $NetBSD: makeflist,v 1.2.4.4 1997/11/09 21:03:17 mellon Exp $
#
# Print out the files in some or all lists.  Usage:
# makeflist [-arch arch] [-setd setsdir] [-x11] [setname ...]
#

# set defaults
arch=${MACHINE:-`uname -m`}
setd=`pwd`
lists="base comp etc games man misc text"
xlists="xbase xcomp xcontrib xfont xserver"

# handle args
while :
do
	case $1 in
	-arch)	arch=$2; shift;;
	-setd)	setd=$2; shift;;
	-x11)	lists=$xlists;;
	-both)  lists="$xlists $lists";;
	-*)	echo "bad option"; exit 1;;
	*)	break;;
	esac
	shift
done
[ "$@" ] && lists="$@"

# EXTRA SPECIAL (not done here): secr

for setname in $lists
do
	cat $setd/lists/$setname/mi $setd/lists/$setname/md.${arch}
	# Split man/md_share into: this arch, other arch
	if [ $setname = man ]; then
		grep ${arch} $setd/lists/man/md_share
	fi
	if [ $setname = misc ]; then
		grep -v ${arch} $setd/lists/man/md_share
	fi
done | sort
