Home | History | Annotate | Line # | Download | only in sets
makeflist revision 1.70
      1   1.2     gwr #!/bin/sh
      2   1.2     gwr #
      3  1.70   lukem # $NetBSD: makeflist,v 1.70 2004/01/08 01:15:25 lukem Exp $
      4   1.2     gwr #
      5   1.8   lukem # Print out the files in some or all lists.
      6  1.70   lukem # Usage: makeflist [-bxlo] [-a arch] [-m machine] [-s setsdir] [setname ...]
      7   1.2     gwr #
      8   1.2     gwr 
      9  1.67   lukem . ./sets.subr
     10  1.67   lukem lists=$nlists
     11  1.65  dyoung 
     12  1.67   lukem usage()
     13  1.67   lukem {
     14  1.67   lukem 	cat 1>&2 <<USAGE
     15  1.70   lukem Usage: ${0##*/} [-bxlo] [-a arch] [-m machine] [-s setsdir] [setname [...]]
     16  1.67   lukem 	-b		print netbsd + x11 lists
     17  1.67   lukem 	-x		print make x11 lists
     18  1.70   lukem 	-l		just list the selected set names, not the contents
     19  1.67   lukem 	-o		only match obsolete files
     20  1.68   lukem 	-a arch		set arch (e.g, m68k, mipseb, mipsel, powerpc) [$MACHINE_ARCH]
     21  1.68   lukem 	-m machine	set machine (e.g, amiga, i386, macppc) [$MACHINE]
     22  1.67   lukem 	-s setsdir	directory to find sets [$setsdir]
     23  1.67   lukem 	[setname [...]]	sets to build [$lists]
     24  1.67   lukem USAGE
     25  1.67   lukem 	exit 1
     26  1.67   lukem }
     27  1.61  dyoung 
     28   1.2     gwr # handle args
     29  1.70   lukem while getopts bxloa:m:s: ch; do
     30  1.67   lukem 	case ${ch} in
     31  1.67   lukem 	b)
     32  1.70   lukem 		lists="$nlists $xlists"
     33   1.8   lukem 		;;
     34  1.67   lukem 	x)
     35  1.67   lukem 		lists="$xlists"
     36  1.67   lukem 		;;
     37  1.70   lukem 	l)
     38  1.70   lukem 		listonly=1
     39  1.70   lukem 		;;
     40  1.67   lukem 	o)
     41  1.67   lukem 		obsolete=1
     42  1.67   lukem 		;;
     43  1.67   lukem 	a)
     44  1.68   lukem 		MACHINE_ARCH=${OPTARG}
     45  1.68   lukem 		MACHINE_CPU=$(arch_to_cpu ${OPTARG})
     46   1.8   lukem 		;;
     47  1.67   lukem 	m)
     48  1.68   lukem 		MACHINE=${OPTARG}
     49  1.67   lukem 		;;
     50  1.67   lukem 	s)
     51  1.67   lukem 		setsdir=${OPTARG}
     52   1.8   lukem 		;;
     53   1.8   lukem 	*)
     54  1.67   lukem 		usage
     55   1.8   lukem 		;;
     56   1.2     gwr 	esac
     57   1.2     gwr done
     58  1.67   lukem shift $((${OPTIND} - 1))
     59   1.8   lukem if [ -n "$1" ]; then
     60   1.8   lukem 	lists="$@"
     61   1.8   lukem fi
     62  1.15  simonb 
     63  1.70   lukem if [ -n "$listonly" ]; then
     64  1.70   lukem 	echo ${lists} | tr ' ' '\n'
     65  1.70   lukem 	exit 0
     66  1.70   lukem fi
     67  1.70   lukem 
     68  1.69   lukem list_set_files $lists | awk '{print $1}' | sort -u
     69