1 #!/bin/sh 2 # 3 # $NetBSD: makeflist,v 1.7 1997/12/15 18:45:45 gwr 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 [ "$1" ] && 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