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