makeobsolete revision 1.22
11.1Sbouyer#!/bin/sh
21.1Sbouyer#
31.22Slukem# $NetBSD: makeobsolete,v 1.22 2003/12/29 03:13:25 lukem 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.22Slukem. $(dirname $0)/sets.subr
111.22Slukemlists=$nlists
121.1Sbouyertarget=./dist
131.22Slukemobsolete=1
141.1Sbouyer
151.22Slukemusage()
161.22Slukem{
171.22Slukem	cat 1>&2 <<USAGE
181.22SlukemUsage: ${0##*/} [-a arch] [-m machine] [-s setsdir] [setname ...]
191.1Sbouyer	-b		make netbsd + x11 lists
201.1Sbouyer	-x 		only make x11 lists
211.19Sdyoung	-a arch		set arch (e.g, m68k, mips, powerpc)	[$machine_arch]
221.1Sbouyer	-m machine	set machine (e.g, amiga, i386, macppc)	[$machine]
231.1Sbouyer	-s setsdir	directory to find sets	[$setd]
241.1Sbouyer	-t target	target directory [$target]
251.1Sbouyer	[setname ...] 	sets to build
261.1SbouyerUSAGE
271.22Slukem	exit 1
281.22Slukem}
291.22Slukem
301.22Slukemwhile getopts bxa:m:s:t: ch; do
311.22Slukem	case ${ch} in
321.22Slukem	b)
331.22Slukem		lists="$xlists $nlists"
341.22Slukem		;;
351.22Slukem	x)
361.22Slukem		lists="$xlists"
371.22Slukem		;;
381.22Slukem	a)
391.22Slukem		machine_arch=${OPTARG}
401.22Slukem		machine_cpu=$(arch_to_cpu ${OPTARG})
411.22Slukem		;;
421.22Slukem	m)
431.22Slukem		machine=${OPTARG}
441.22Slukem		;;
451.22Slukem	s)
461.22Slukem		setsdir=${OPTARG}
471.22Slukem		;;
481.22Slukem	t)
491.22Slukem		target=${OPTARG}
501.1Sbouyer		;;
511.1Sbouyer	*)
521.22Slukem		usage
531.1Sbouyer		;;
541.1Sbouyer	esac
551.1Sbouyerdone
561.22Slukemshift $((${OPTIND} - 1))
571.1Sbouyerif [ -n "$1" ]; then
581.1Sbouyer	lists="$*"
591.1Sbouyerfi
601.1Sbouyer
611.1Sbouyerif [ ! -d $target ] ; then
621.14Slukem	echo "target directory [$target] doesn't exist"
631.1Sbouyer	exit 1
641.1Sbouyerfi
651.10Stron
661.1Sbouyerfor setname in $lists; do
671.17Slukem	file=$target/${setname}
681.22Slukem	list_set_files $setname | awk '{print $1}' | sort -ru > $file
691.1Sbouyer	if [ ! -s $file ] ; then
701.1Sbouyer		rm $file
711.1Sbouyer	fi
721.13Slukemdone
73