NetBSD/distrib/sets/makeflist

43 lines
900 B
Bash
Executable File

#!/bin/sh
#
# $NetBSD: makeflist,v 1.6 1997/11/09 20:47:31 chopps Exp $
#
# Print out the files in some or all lists. Usage:
# makeflist [-arch arch] [-setd setsdir] [-x11] [setname ...]
#
# set defaults
arch=${MACHINE:-`uname -m`}
setd=`pwd`
lists="base comp etc games man misc text"
xlists="xbase xcomp xcontrib xfont xserver"
# handle args
while :
do
case $1 in
-arch) arch=$2; shift;;
-setd) setd=$2; shift;;
-x11) lists=$xlists;;
-both) lists="$xlists $lists";;
-*) echo "bad option"; exit 1;;
*) break;;
esac
shift
done
[ "$@" ] && lists="$@"
# EXTRA SPECIAL (not done here): secr
for setname in $lists
do
cat $setd/lists/$setname/mi $setd/lists/$setname/md.${arch}
# Split man/md_share into: this arch, other arch
if [ $setname = man ]; then
grep ${arch} $setd/lists/man/md_share
fi
if [ $setname = misc ]; then
grep -v ${arch} $setd/lists/man/md_share
fi
done | sort