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