1 1.2 gwr #!/bin/sh 2 1.2 gwr # 3 1.70 lukem # $NetBSD: makeflist,v 1.70 2004/01/08 01:15:25 lukem Exp $ 4 1.2 gwr # 5 1.8 lukem # Print out the files in some or all lists. 6 1.70 lukem # Usage: makeflist [-bxlo] [-a arch] [-m machine] [-s setsdir] [setname ...] 7 1.2 gwr # 8 1.2 gwr 9 1.67 lukem . ./sets.subr 10 1.67 lukem lists=$nlists 11 1.65 dyoung 12 1.67 lukem usage() 13 1.67 lukem { 14 1.67 lukem cat 1>&2 <<USAGE 15 1.70 lukem Usage: ${0##*/} [-bxlo] [-a arch] [-m machine] [-s setsdir] [setname [...]] 16 1.67 lukem -b print netbsd + x11 lists 17 1.67 lukem -x print make x11 lists 18 1.70 lukem -l just list the selected set names, not the contents 19 1.67 lukem -o only match obsolete files 20 1.68 lukem -a arch set arch (e.g, m68k, mipseb, mipsel, powerpc) [$MACHINE_ARCH] 21 1.68 lukem -m machine set machine (e.g, amiga, i386, macppc) [$MACHINE] 22 1.67 lukem -s setsdir directory to find sets [$setsdir] 23 1.67 lukem [setname [...]] sets to build [$lists] 24 1.67 lukem USAGE 25 1.67 lukem exit 1 26 1.67 lukem } 27 1.61 dyoung 28 1.2 gwr # handle args 29 1.70 lukem while getopts bxloa:m:s: ch; do 30 1.67 lukem case ${ch} in 31 1.67 lukem b) 32 1.70 lukem lists="$nlists $xlists" 33 1.8 lukem ;; 34 1.67 lukem x) 35 1.67 lukem lists="$xlists" 36 1.67 lukem ;; 37 1.70 lukem l) 38 1.70 lukem listonly=1 39 1.70 lukem ;; 40 1.67 lukem o) 41 1.67 lukem obsolete=1 42 1.67 lukem ;; 43 1.67 lukem a) 44 1.68 lukem MACHINE_ARCH=${OPTARG} 45 1.68 lukem MACHINE_CPU=$(arch_to_cpu ${OPTARG}) 46 1.8 lukem ;; 47 1.67 lukem m) 48 1.68 lukem MACHINE=${OPTARG} 49 1.67 lukem ;; 50 1.67 lukem s) 51 1.67 lukem setsdir=${OPTARG} 52 1.8 lukem ;; 53 1.8 lukem *) 54 1.67 lukem usage 55 1.8 lukem ;; 56 1.2 gwr esac 57 1.2 gwr done 58 1.67 lukem shift $((${OPTIND} - 1)) 59 1.8 lukem if [ -n "$1" ]; then 60 1.8 lukem lists="$@" 61 1.8 lukem fi 62 1.15 simonb 63 1.70 lukem if [ -n "$listonly" ]; then 64 1.70 lukem echo ${lists} | tr ' ' '\n' 65 1.70 lukem exit 0 66 1.70 lukem fi 67 1.70 lukem 68 1.69 lukem list_set_files $lists | awk '{print $1}' | sort -u 69