Home | History | Annotate | Line # | Download | only in sets
makeflist revision 1.7
      1  1.2     gwr #!/bin/sh
      2  1.2     gwr #
      3  1.7     gwr # $NetBSD: makeflist,v 1.7 1997/12/15 18:45:45 gwr Exp $
      4  1.2     gwr #
      5  1.2     gwr # Print out the files in some or all lists.  Usage:
      6  1.3   veego # makeflist [-arch arch] [-setd setsdir] [-x11] [setname ...]
      7  1.2     gwr #
      8  1.2     gwr 
      9  1.2     gwr # set defaults
     10  1.5  scottr arch=${MACHINE:-`uname -m`}
     11  1.2     gwr setd=`pwd`
     12  1.2     gwr lists="base comp etc games man misc text"
     13  1.4   veego xlists="xbase xcomp xcontrib xfont xserver"
     14  1.2     gwr 
     15  1.2     gwr # handle args
     16  1.2     gwr while :
     17  1.2     gwr do
     18  1.2     gwr 	case $1 in
     19  1.2     gwr 	-arch)	arch=$2; shift;;
     20  1.2     gwr 	-setd)	setd=$2; shift;;
     21  1.3   veego 	-x11)	lists=$xlists;;
     22  1.6  chopps 	-both)  lists="$xlists $lists";;
     23  1.2     gwr 	-*)	echo "bad option"; exit 1;;
     24  1.2     gwr 	*)	break;;
     25  1.2     gwr 	esac
     26  1.2     gwr 	shift
     27  1.2     gwr done
     28  1.7     gwr [ "$1" ] && lists="$@"
     29  1.1     cgd 
     30  1.1     cgd # EXTRA SPECIAL (not done here): secr
     31  1.1     cgd 
     32  1.2     gwr for setname in $lists
     33  1.2     gwr do
     34  1.2     gwr 	cat $setd/lists/$setname/mi $setd/lists/$setname/md.${arch}
     35  1.2     gwr 	# Split man/md_share into: this arch, other arch
     36  1.2     gwr 	if [ $setname = man ]; then
     37  1.2     gwr 		grep ${arch} $setd/lists/man/md_share
     38  1.2     gwr 	fi
     39  1.2     gwr 	if [ $setname = misc ]; then
     40  1.2     gwr 		grep -v ${arch} $setd/lists/man/md_share
     41  1.2     gwr 	fi
     42  1.2     gwr done | sort
     43