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