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