makeobsolete revision 1.22
11.1Sbouyer#!/bin/sh 21.1Sbouyer# 31.22Slukem# $NetBSD: makeobsolete,v 1.22 2003/12/29 03:13:25 lukem 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.22Slukem. $(dirname $0)/sets.subr 111.22Slukemlists=$nlists 121.1Sbouyertarget=./dist 131.22Slukemobsolete=1 141.1Sbouyer 151.22Slukemusage() 161.22Slukem{ 171.22Slukem cat 1>&2 <<USAGE 181.22SlukemUsage: ${0##*/} [-a arch] [-m machine] [-s setsdir] [setname ...] 191.1Sbouyer -b make netbsd + x11 lists 201.1Sbouyer -x only make x11 lists 211.19Sdyoung -a arch set arch (e.g, m68k, mips, powerpc) [$machine_arch] 221.1Sbouyer -m machine set machine (e.g, amiga, i386, macppc) [$machine] 231.1Sbouyer -s setsdir directory to find sets [$setd] 241.1Sbouyer -t target target directory [$target] 251.1Sbouyer [setname ...] sets to build 261.1SbouyerUSAGE 271.22Slukem exit 1 281.22Slukem} 291.22Slukem 301.22Slukemwhile getopts bxa:m:s:t: ch; do 311.22Slukem case ${ch} in 321.22Slukem b) 331.22Slukem lists="$xlists $nlists" 341.22Slukem ;; 351.22Slukem x) 361.22Slukem lists="$xlists" 371.22Slukem ;; 381.22Slukem a) 391.22Slukem machine_arch=${OPTARG} 401.22Slukem machine_cpu=$(arch_to_cpu ${OPTARG}) 411.22Slukem ;; 421.22Slukem m) 431.22Slukem machine=${OPTARG} 441.22Slukem ;; 451.22Slukem s) 461.22Slukem setsdir=${OPTARG} 471.22Slukem ;; 481.22Slukem t) 491.22Slukem target=${OPTARG} 501.1Sbouyer ;; 511.1Sbouyer *) 521.22Slukem usage 531.1Sbouyer ;; 541.1Sbouyer esac 551.1Sbouyerdone 561.22Slukemshift $((${OPTIND} - 1)) 571.1Sbouyerif [ -n "$1" ]; then 581.1Sbouyer lists="$*" 591.1Sbouyerfi 601.1Sbouyer 611.1Sbouyerif [ ! -d $target ] ; then 621.14Slukem echo "target directory [$target] doesn't exist" 631.1Sbouyer exit 1 641.1Sbouyerfi 651.10Stron 661.1Sbouyerfor setname in $lists; do 671.17Slukem file=$target/${setname} 681.22Slukem list_set_files $setname | awk '{print $1}' | sort -ru > $file 691.1Sbouyer if [ ! -s $file ] ; then 701.1Sbouyer rm $file 711.1Sbouyer fi 721.13Slukemdone 73