Home | History | Annotate | Line # | Download | only in sets
makeplist revision 1.1
      1  1.1  jwise #!/bin/sh
      2  1.1  jwise #
      3  1.1  jwise # Print out the files in some or all lists.
      4  1.1  jwise # Usage: makeflist [-a arch] [-m machine] [-s setsdir] [-p prefix] setname pkgname
      5  1.1  jwise #
      6  1.1  jwise 
      7  1.1  jwise # set defaults
      8  1.1  jwise : ${MAKE=make}
      9  1.1  jwise machine=${MACHINE:-`printf 'xxx:\n\techo ${MACHINE}' | $MAKE -s -f-`}
     10  1.1  jwise arch=${MACHINE_ARCH:-`printf 'xxx:\n\techo ${MACHINE_ARCH}' | $MAKE -s -f-`}
     11  1.1  jwise setd=`dirname $0`
     12  1.1  jwise prefix=/
     13  1.1  jwise 
     14  1.1  jwise usage() {
     15  1.1  jwise exec 1>&2
     16  1.1  jwise 
     17  1.1  jwise echo "Usage: $0 [-a arch] [-m machine] [-s setsdir] [-p prefix] setname pkgname"
     18  1.1  jwise echo "	-a arch		set arch (e.g, m68k, mips, powerpc)	[$arch]"
     19  1.1  jwise echo "	-m machine	set machine (e.g, amiga, i386, macppc)	[$machine]"
     20  1.1  jwise echo "	-s setsdir	directory to find sets			[$setd]"
     21  1.1  jwise echo "	-p prefix	prefix for created plist		[$plist]"
     22  1.1  jwise echo "	setname pkgname	set and package to build plist for"
     23  1.1  jwise 
     24  1.1  jwise exit 1
     25  1.1  jwise }
     26  1.1  jwise 
     27  1.1  jwise # handle args
     28  1.1  jwise while : ; do
     29  1.1  jwise 	case $1 in
     30  1.1  jwise 	-a*)
     31  1.1  jwise 		arch=$2; shift
     32  1.1  jwise 		;;
     33  1.1  jwise 	-m*)
     34  1.1  jwise 		machine=$2; shift
     35  1.1  jwise 		;;
     36  1.1  jwise 	-s*)
     37  1.1  jwise 		setd=$2; shift
     38  1.1  jwise 		;;
     39  1.1  jwise 	-p*)
     40  1.1  jwise 		prefix=$2; shift
     41  1.1  jwise 		;;
     42  1.1  jwise 	-*)
     43  1.1  jwise 		usage
     44  1.1  jwise 		exit 1
     45  1.1  jwise 		;;
     46  1.1  jwise 	*)
     47  1.1  jwise 		break
     48  1.1  jwise 		;;
     49  1.1  jwise 	esac
     50  1.1  jwise 	shift
     51  1.1  jwise done
     52  1.1  jwise if [ -n "$1" ]; then
     53  1.1  jwise 	setname="$1"
     54  1.1  jwise else
     55  1.1  jwise 	usage
     56  1.1  jwise 	exit 1
     57  1.1  jwise fi
     58  1.1  jwise if [ -n "$2" ]; then
     59  1.1  jwise 	pkgname=$2
     60  1.1  jwise else
     61  1.1  jwise 	usage
     62  1.1  jwise 	exit 1
     63  1.1  jwise fi
     64  1.1  jwise 
     65  1.1  jwise # Convert mipse[lb] to mips after processing command line arguments.
     66  1.1  jwise arch=`echo $arch | sed s,^mipse.,mips, | sed s,^sh3e.,sh3,`
     67  1.1  jwise 
     68  1.1  jwise # Compute toolchain  used on target cpu.
     69  1.1  jwise if [ "$arch" = "mips" -o "$machine" = "alpha" -o "$arch" = "powerpc" -o "$arch" = "sparc" -o "$arch" = "sparc64" -o "$arch" = "i386" -o "$arch" = "arm26" -o "$machine" = "mvme68k" -o "$machine" = "hp300" ]; then
     70  1.1  jwise 	shlib=elf
     71  1.1  jwise else
     72  1.1  jwise 	if [ "$arch" = "sh3" ]; then
     73  1.1  jwise 		shlib=
     74  1.1  jwise 	else
     75  1.1  jwise 		shlib=aout
     76  1.1  jwise 	fi
     77  1.1  jwise fi
     78  1.1  jwise 
     79  1.1  jwise echo "@cwd $prefix"
     80  1.1  jwise (
     81  1.1  jwise 	cat $setd/lists/$setname/mi
     82  1.1  jwise 	if [ "$machine" != "$cpu" -a -f $setd/lists/$setname/ad.${arch} ]; then
     83  1.1  jwise 		cat $setd/lists/$setname/ad.${arch}
     84  1.1  jwise 	fi
     85  1.1  jwise 	if [ -f $setd/lists/$setname/md.${machine} ]; then
     86  1.1  jwise 		cat $setd/lists/$setname/md.${machine}
     87  1.1  jwise 	fi
     88  1.1  jwise 	if [ "$shlib" != "" ]; then
     89  1.1  jwise 		if [ -f $setd/lists/$setname/shl.mi ]; then
     90  1.1  jwise 			cat $setd/lists/$setname/shl.mi
     91  1.1  jwise 		fi
     92  1.1  jwise 		if [ -f $setd/lists/$setname/shl.${shlib} ]; then
     93  1.1  jwise 			cat $setd/lists/$setname/shl.${shlib}
     94  1.1  jwise 		fi
     95  1.1  jwise 	fi
     96  1.1  jwise )| egrep -v '^#' | egrep $pkgname\$ | awk -- '{print $1}' | sort -u
     97