Home | History | Annotate | Line # | Download | only in sets
makeobsolete revision 1.24.2.1
      1       1.1  bouyer #!/bin/sh
      2       1.1  bouyer #
      3  1.24.2.1    tron # $NetBSD: makeobsolete,v 1.24.2.1 2005/04/06 22:23:22 tron 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.24     erh . ${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.23   lukem 	-a arch		set arch (e.g, m68k, mips, powerpc)	[$MACHINE_ARCH]
     22      1.23   lukem 	-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.23   lukem 		MACHINE_ARCH=${OPTARG}
     40      1.23   lukem 		MACHINE_CPU=$(arch_to_cpu ${OPTARG})
     41      1.22   lukem 		;;
     42      1.22   lukem 	m)
     43      1.23   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.13   lukem done
     70