listpkgs revision 1.6
1#!/bin/sh
2#
3# $NetBSD: listpkgs,v 1.6 2003/11/25 07:19:46 dyoung Exp $
4#
5# List all packages in the given pkgset by parsing the list files.
6#
7
8# set defaults
9. ./sets.defaults
10
11setd=`dirname $0`
12prefix=/
13
14. ./sets.subr
15
16usage() {
17exec 1>&2
18
19echo "Usage: $0 [-a arch] [-m machine] [-s setsdir] [-p prefix] setname"
20echo "	-a arch		set arch (e.g, m68k, mips, powerpc)	[$machine_arch]"
21echo "	-m machine	set machine (e.g, amiga, i386, macppc)	[$machine]"
22echo "	-s setsdir	directory to find sets			[$setd]"
23echo "	setname set to list packages for"
24
25exit 1
26}
27
28# handle args
29while : ; do
30	case $1 in
31	-a*)
32		machine_arch=$2; shift
33		;;
34	-m*)
35		machine=$2; shift
36		;;
37	-s*)
38		setd=$2; shift
39		;;
40	-*)
41		usage
42		exit 1
43		;;
44	*)
45		break
46		;;
47	esac
48	shift
49done
50if [ -n "$1" ]; then
51	setname="$1"
52else
53	usage
54	exit 1
55fi
56
57# Convert mipse[lb] to mips after processing command line arguments.
58machine_arch=`echo $machine_arch | sed s,^mipse.,mips, | sed s,^sh3e.,sh3,`
59
60# Compute toolchain  used on target cpu.
61if [ "$machine_arch" = "mips" -o "$machine" = "alpha" -o "$machine_arch" = "powerpc" -o "$machine_arch" = "sparc" -o "$machine_arch" = "sparc64" -o "$machine_arch" = "i386" -o "$machine_arch" = "arm" -o "$machine" = "mvme68k" -o "$machine" = "hp300" ]; then
62	shlib=elf
63else
64	if [ "$machine_arch" = "sh3" ]; then
65		shlib=
66	else
67		shlib=aout
68	fi
69fi
70
71list_set_files $setname | awk -- '/^[^#]/ {print $2}' | sort -u
72