makeobsolete revision 1.29
11.1Sbouyer#!/bin/sh
21.1Sbouyer#
31.29Sapb# $NetBSD: makeobsolete,v 1.29 2006/01/28 19:01:23 apb Exp $
41.1Sbouyer#
51.1Sbouyer# Print out the obsolete files for a set
61.1Sbouyer# Usage: makeobsolete [-b] [-x] [-a arch] [-m machine] [-s setsdir] \
71.1Sbouyer#    [-t target] [setname ...]
81.1Sbouyer#
91.1Sbouyer
101.27Sapbrundir="$(dirname "$0")" # ${0%/*} isn't good enough when there's no "/"
111.27Sapb. "${rundir}/sets.subr"
121.27Sapblists="${nlists}"
131.1Sbouyertarget=./dist
141.22Slukemobsolete=1
151.1Sbouyer
161.22Slukemusage()
171.22Slukem{
181.22Slukem	cat 1>&2 <<USAGE
191.22SlukemUsage: ${0##*/} [-a arch] [-m machine] [-s setsdir] [setname ...]
201.1Sbouyer	-b		make netbsd + x11 lists
211.1Sbouyer	-x 		only make x11 lists
221.27Sapb	-a arch		set arch (e.g, m68k, mips, powerpc)	[${MACHINE_ARCH}]
231.27Sapb	-m machine	set machine (e.g, amiga, i386, macppc)	[${MACHINE}]
241.27Sapb	-s setsdir	directory to find sets	[${setd}]
251.27Sapb	-t target	target directory [${target}]
261.1Sbouyer	[setname ...] 	sets to build
271.1SbouyerUSAGE
281.22Slukem	exit 1
291.22Slukem}
301.22Slukem
311.22Slukemwhile getopts bxa:m:s:t: ch; do
321.22Slukem	case ${ch} in
331.22Slukem	b)
341.27Sapb		lists="${xlists} ${nlists}"
351.22Slukem		;;
361.22Slukem	x)
371.27Sapb		lists="${xlists}"
381.22Slukem		;;
391.22Slukem	a)
401.27Sapb		MACHINE_ARCH="${OPTARG}"
411.27Sapb		MACHINE_CPU="$(arch_to_cpu "${OPTARG}")"
421.22Slukem		;;
431.22Slukem	m)
441.27Sapb		MACHINE="${OPTARG}"
451.22Slukem		;;
461.22Slukem	s)
471.27Sapb		setsdir="${OPTARG}"
481.22Slukem		;;
491.22Slukem	t)
501.27Sapb		target="${OPTARG}"
511.1Sbouyer		;;
521.1Sbouyer	*)
531.22Slukem		usage
541.1Sbouyer		;;
551.1Sbouyer	esac
561.1Sbouyerdone
571.22Slukemshift $((${OPTIND} - 1))
581.1Sbouyerif [ -n "$1" ]; then
591.1Sbouyer	lists="$*"
601.1Sbouyerfi
611.1Sbouyer
621.29Sapbif [ ! -d "${target}" ]; then
631.27Sapb	echo "target directory [${target}] doesn't exist"
641.1Sbouyer	exit 1
651.1Sbouyerfi
661.10Stron
671.27Sapbfor setname in ${lists}; do
681.27Sapb	file="${target}/${setname}"
691.27Sapb	list_set_files "${setname}" | ${AWK} '{print $1}' | \
701.28Sapb		${SORT} -ru > "${file}"
711.13Slukemdone
72