Home | History | Annotate | Line # | Download | only in sets
makeobsolete revision 1.27
      1   1.1  bouyer #!/bin/sh
      2   1.1  bouyer #
      3  1.27     apb # $NetBSD: makeobsolete,v 1.27 2006/01/03 18:31:09 apb Exp $
      4   1.1  bouyer #
      5   1.1  bouyer # Print out the obsolete files for a set
      6   1.1  bouyer # Usage: makeobsolete [-b] [-x] [-a arch] [-m machine] [-s setsdir] \
      7   1.1  bouyer #    [-t target] [setname ...]
      8   1.1  bouyer #
      9   1.1  bouyer 
     10  1.27     apb rundir="$(dirname "$0")" # ${0%/*} isn't good enough when there's no "/"
     11  1.27     apb . "${rundir}/sets.subr"
     12  1.27     apb lists="${nlists}"
     13   1.1  bouyer target=./dist
     14  1.22   lukem obsolete=1
     15   1.1  bouyer 
     16  1.22   lukem usage()
     17  1.22   lukem {
     18  1.22   lukem 	cat 1>&2 <<USAGE
     19  1.22   lukem Usage: ${0##*/} [-a arch] [-m machine] [-s setsdir] [setname ...]
     20   1.1  bouyer 	-b		make netbsd + x11 lists
     21   1.1  bouyer 	-x 		only make x11 lists
     22  1.27     apb 	-a arch		set arch (e.g, m68k, mips, powerpc)	[${MACHINE_ARCH}]
     23  1.27     apb 	-m machine	set machine (e.g, amiga, i386, macppc)	[${MACHINE}]
     24  1.27     apb 	-s setsdir	directory to find sets	[${setd}]
     25  1.27     apb 	-t target	target directory [${target}]
     26   1.1  bouyer 	[setname ...] 	sets to build
     27   1.1  bouyer USAGE
     28  1.22   lukem 	exit 1
     29  1.22   lukem }
     30  1.22   lukem 
     31  1.22   lukem while getopts bxa:m:s:t: ch; do
     32  1.22   lukem 	case ${ch} in
     33  1.22   lukem 	b)
     34  1.27     apb 		lists="${xlists} ${nlists}"
     35  1.22   lukem 		;;
     36  1.22   lukem 	x)
     37  1.27     apb 		lists="${xlists}"
     38  1.22   lukem 		;;
     39  1.22   lukem 	a)
     40  1.27     apb 		MACHINE_ARCH="${OPTARG}"
     41  1.27     apb 		MACHINE_CPU="$(arch_to_cpu "${OPTARG}")"
     42  1.22   lukem 		;;
     43  1.22   lukem 	m)
     44  1.27     apb 		MACHINE="${OPTARG}"
     45  1.22   lukem 		;;
     46  1.22   lukem 	s)
     47  1.27     apb 		setsdir="${OPTARG}"
     48  1.22   lukem 		;;
     49  1.22   lukem 	t)
     50  1.27     apb 		target="${OPTARG}"
     51   1.1  bouyer 		;;
     52   1.1  bouyer 	*)
     53  1.22   lukem 		usage
     54   1.1  bouyer 		;;
     55   1.1  bouyer 	esac
     56   1.1  bouyer done
     57  1.22   lukem shift $((${OPTIND} - 1))
     58   1.1  bouyer if [ -n "$1" ]; then
     59   1.1  bouyer 	lists="$*"
     60   1.1  bouyer fi
     61   1.1  bouyer 
     62  1.27     apb if [ ! -d "${target}" ] ; then
     63  1.27     apb 	echo "target directory [${target}] doesn't exist"
     64   1.1  bouyer 	exit 1
     65   1.1  bouyer fi
     66  1.10    tron 
     67  1.27     apb for setname in ${lists}; do
     68  1.27     apb 	file="${target}/${setname}"
     69  1.27     apb 	list_set_files "${setname}" | ${AWK} '{print $1}' | \
     70  1.27     apb 		${SORT} -ru > ${file}
     71  1.13   lukem done
     72