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