Home | History | Annotate | Line # | Download | only in sets
listpkgs revision 1.8
      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