Home | History | Annotate | Line # | Download | only in sets
makeflist revision 1.2.4.1
      1      1.2     gwr #!/bin/sh
      2      1.2     gwr #
      3  1.2.4.1  mellon # $NetBSD: makeflist,v 1.2.4.1 1997/10/28 23:31:53 mellon Exp $
      4      1.2     gwr #
      5      1.2     gwr # Print out the files in some or all lists.  Usage:
      6  1.2.4.1  mellon # 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.2.4.1  mellon xlists="xbase xcomp 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.2.4.1  mellon 	-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