1 1.2 gwr #!/bin/sh 2 1.2 gwr # 3 1.4 veego # $NetBSD: makeflist,v 1.4 1997/10/28 17:29:45 veego 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.2 gwr arch=`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.2 gwr -*) echo "bad option"; exit 1;; 23 1.2 gwr *) break;; 24 1.2 gwr esac 25 1.2 gwr shift 26 1.2 gwr done 27 1.2 gwr [ "$@" ] && lists="$@" 28 1.1 cgd 29 1.1 cgd # EXTRA SPECIAL (not done here): secr 30 1.1 cgd 31 1.2 gwr for setname in $lists 32 1.2 gwr do 33 1.2 gwr cat $setd/lists/$setname/mi $setd/lists/$setname/md.${arch} 34 1.2 gwr # Split man/md_share into: this arch, other arch 35 1.2 gwr if [ $setname = man ]; then 36 1.2 gwr grep ${arch} $setd/lists/man/md_share 37 1.2 gwr fi 38 1.2 gwr if [ $setname = misc ]; then 39 1.2 gwr grep -v ${arch} $setd/lists/man/md_share 40 1.2 gwr fi 41 1.2 gwr done | sort 42