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