listpkgs revision 1.7
11.1Sjwise#!/bin/sh
21.1Sjwise#
31.7Slukem# $NetBSD: listpkgs,v 1.7 2003/12/29 03:13:25 lukem Exp $
41.2Slukem#
51.2Slukem# List all packages in the given pkgset by parsing the list files.
61.1Sjwise#
71.1Sjwise
81.7Slukem. ./sets.subr
91.6Sdyoung
101.1Sjwiseprefix=/
111.1Sjwise
121.7Slukemusage()
131.7Slukem{
141.7Slukem	cat 1>&2 <<USAGE
151.7SlukemUsage: ${0##*/} [-a arch] [-m machine] [-s setsdir] [-p prefix] setname
161.7Slukem	-a arch		set arch (e.g, m68k, mips, powerpc)	[$machine_arch]
171.7Slukem	-m machine	set machine (e.g, amiga, i386, macppc)	[$machine]
181.7Slukem	-s setsdir	directory to find sets			[$setsdir]
191.7Slukem	setname set to list packages for
201.7SlukemUSAGE
211.7Slukem	exit 1
221.1Sjwise}
231.1Sjwise
241.1Sjwise# handle args
251.7Slukemwhile getopts a:m:s: ch; do
261.7Slukem	case ${ch} in
271.7Slukem	a)
281.7Slukem		machine_arch=${OPTARG}
291.7Slukem		machine_cpu=$(arch_to_cpu ${OPTARG})
301.1Sjwise		;;
311.7Slukem	m)
321.7Slukem		machine=${OPTARG}
331.1Sjwise		;;
341.7Slukem	s)
351.7Slukem		setsdir=${OPTARG}
361.1Sjwise		;;
371.7Slukem	*)
381.1Sjwise		usage
391.1Sjwise		;;
401.1Sjwise	esac
411.1Sjwisedone
421.7Slukemshift $((${OPTIND} - 1))
431.7Slukemif [ $# -ne 1 ]; then
441.1Sjwise	usage
451.1Sjwisefi
461.7Slukemsetname="$1"
471.1Sjwise
481.7Slukemlist_set_files $setname | awk '{print $2}' | sort -u
49