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