makeobsolete revision 1.29
11.1Sbouyer#!/bin/sh 21.1Sbouyer# 31.29Sapb# $NetBSD: makeobsolete,v 1.29 2006/01/28 19:01:23 apb 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.27Sapbrundir="$(dirname "$0")" # ${0%/*} isn't good enough when there's no "/" 111.27Sapb. "${rundir}/sets.subr" 121.27Sapblists="${nlists}" 131.1Sbouyertarget=./dist 141.22Slukemobsolete=1 151.1Sbouyer 161.22Slukemusage() 171.22Slukem{ 181.22Slukem cat 1>&2 <<USAGE 191.22SlukemUsage: ${0##*/} [-a arch] [-m machine] [-s setsdir] [setname ...] 201.1Sbouyer -b make netbsd + x11 lists 211.1Sbouyer -x only make x11 lists 221.27Sapb -a arch set arch (e.g, m68k, mips, powerpc) [${MACHINE_ARCH}] 231.27Sapb -m machine set machine (e.g, amiga, i386, macppc) [${MACHINE}] 241.27Sapb -s setsdir directory to find sets [${setd}] 251.27Sapb -t target target directory [${target}] 261.1Sbouyer [setname ...] sets to build 271.1SbouyerUSAGE 281.22Slukem exit 1 291.22Slukem} 301.22Slukem 311.22Slukemwhile getopts bxa:m:s:t: ch; do 321.22Slukem case ${ch} in 331.22Slukem b) 341.27Sapb lists="${xlists} ${nlists}" 351.22Slukem ;; 361.22Slukem x) 371.27Sapb lists="${xlists}" 381.22Slukem ;; 391.22Slukem a) 401.27Sapb MACHINE_ARCH="${OPTARG}" 411.27Sapb MACHINE_CPU="$(arch_to_cpu "${OPTARG}")" 421.22Slukem ;; 431.22Slukem m) 441.27Sapb MACHINE="${OPTARG}" 451.22Slukem ;; 461.22Slukem s) 471.27Sapb setsdir="${OPTARG}" 481.22Slukem ;; 491.22Slukem t) 501.27Sapb target="${OPTARG}" 511.1Sbouyer ;; 521.1Sbouyer *) 531.22Slukem usage 541.1Sbouyer ;; 551.1Sbouyer esac 561.1Sbouyerdone 571.22Slukemshift $((${OPTIND} - 1)) 581.1Sbouyerif [ -n "$1" ]; then 591.1Sbouyer lists="$*" 601.1Sbouyerfi 611.1Sbouyer 621.29Sapbif [ ! -d "${target}" ]; then 631.27Sapb echo "target directory [${target}] doesn't exist" 641.1Sbouyer exit 1 651.1Sbouyerfi 661.10Stron 671.27Sapbfor setname in ${lists}; do 681.27Sapb file="${target}/${setname}" 691.27Sapb list_set_files "${setname}" | ${AWK} '{print $1}' | \ 701.28Sapb ${SORT} -ru > "${file}" 711.13Slukemdone 72