1 #!/bin/sh 2 # 3 # $NetBSD: listpkgs,v 1.8 2004/01/03 02:38:58 lukem Exp $ 4 # 5 # List all packages in the given pkgset by parsing the list files. 6 # 7 8 . ./sets.subr 9 10 prefix=/ 11 12 usage() 13 { 14 cat 1>&2 <<USAGE 15 Usage: ${0##*/} [-a arch] [-m machine] [-s setsdir] [-p prefix] setname 16 -a arch set arch (e.g, m68k, mips, powerpc) [$MACHINE_ARCH] 17 -m machine set machine (e.g, amiga, i386, macppc) [$MACHINE] 18 -s setsdir directory to find sets [$setsdir] 19 setname set to list packages for 20 USAGE 21 exit 1 22 } 23 24 # handle args 25 while getopts a:m:s: ch; do 26 case ${ch} in 27 a) 28 MACHINE_ARCH=${OPTARG} 29 MACHINE_CPU=$(arch_to_cpu ${OPTARG}) 30 ;; 31 m) 32 MACHINE=${OPTARG} 33 ;; 34 s) 35 setsdir=${OPTARG} 36 ;; 37 *) 38 usage 39 ;; 40 esac 41 done 42 shift $((${OPTIND} - 1)) 43 if [ $# -ne 1 ]; then 44 usage 45 fi 46 setname="$1" 47 48 list_set_files $setname | awk '{print $2}' | sort -u 49