Home | History | Annotate | Line # | Download | only in sets
maketars revision 1.9
      1  1.2       gwr #!/bin/sh
      2  1.2       gwr #
      3  1.9     lukem # $NetBSD: maketars,v 1.9 1998/06/15 14:45:06 lukem Exp $
      4  1.2       gwr #
      5  1.2       gwr # Make release tar files for some or all lists.  Usage:
      6  1.9     lukem # maketars [-b] [-x] [-a arch] [-m machine] [-s setsdir] [-d destdir] \
      7  1.9     lukem #	[-t tardir] [setname ...]
      8  1.2       gwr #
      9  1.2       gwr 
     10  1.2       gwr # set defaults
     11  1.9     lukem machine=${MACHINE:-`printf 'xxx:\n\techo ${MACHINE}' | make -s -f-`}
     12  1.9     lukem arch=${MACHINE_ARCH:-`printf 'xxx:\n\techo ${MACHINE_ARCH}' | make -s -f-`}
     13  1.2       gwr setd=`pwd`
     14  1.9     lukem nlists="base comp etc games man misc text"
     15  1.5     veego xlists="xbase xcomp xcontrib xfont xserver"
     16  1.9     lukem lists=$nlists
     17  1.2       gwr tars=$RELEASEDIR
     18  1.2       gwr dest=$DESTDIR
     19  1.2       gwr 
     20  1.2       gwr # handle args
     21  1.9     lukem while : ; do
     22  1.2       gwr 	case $1 in
     23  1.9     lukem 	-b*)
     24  1.9     lukem 		lists="$xlists $nlists"
     25  1.9     lukem 		;;
     26  1.9     lukem 	-x*)	
     27  1.9     lukem 		lists=$xlists
     28  1.9     lukem 		;;
     29  1.9     lukem 	-a*)
     30  1.9     lukem 		arch=$2; shift
     31  1.9     lukem 		;;
     32  1.9     lukem 	-m*)
     33  1.9     lukem 		machine=$2; shift
     34  1.9     lukem 		;;
     35  1.9     lukem 	-s*)
     36  1.9     lukem 		setd=$2; shift
     37  1.9     lukem 		;;
     38  1.9     lukem 	-d*)
     39  1.9     lukem 		dest=$2; shift
     40  1.9     lukem 		;;
     41  1.9     lukem 	-t*)	
     42  1.9     lukem 		tars=$2; shift
     43  1.9     lukem 		;;
     44  1.9     lukem 	-*)
     45  1.9     lukem 		cat 1>&2 <<USAGE
     46  1.9     lukem Usage: $0 [-b] [-x] [-a arch] [-m machine] [-s setsdir] 
     47  1.9     lukem 		[-d dest] [-t tars] [setname ...]
     48  1.9     lukem 	-b		make netbsd + x11 lists
     49  1.9     lukem 	-x		only make x11 lists
     50  1.9     lukem 	-a arch		set arch (e.g, m68k, mips, powerpc)	[$arch]
     51  1.9     lukem 	-m machine	set machine (e.g, amiga, i386, macppc)	[$machine]
     52  1.9     lukem 	-s setsdir	directory to find sets	[$setd]
     53  1.9     lukem 	-d dest		\$DESTDIR	[$dest]
     54  1.9     lukem 	-t tars		\$RELEASEDIR	[$tars]
     55  1.9     lukem 	[setname ...]	sets to build 	[$lists]
     56  1.9     lukem USAGE
     57  1.9     lukem 		exit 1
     58  1.9     lukem 		;;
     59  1.9     lukem 	*)
     60  1.9     lukem 		break
     61  1.9     lukem 		;;
     62  1.2       gwr 	esac
     63  1.2       gwr 	shift
     64  1.2       gwr done
     65  1.9     lukem if [ -n "$@" ]; then
     66  1.9     lukem 	lists="$@"
     67  1.9     lukem fi
     68  1.1       cgd 
     69  1.9     lukem if [ -z "$tars" ]; then
     70  1.9     lukem 	echo \$RELEASEDIR must be set
     71  1.1       cgd 	exit 1
     72  1.9     lukem fi
     73  1.1       cgd 
     74  1.9     lukem if [ -z "$dest" ]; then
     75  1.9     lukem 	echo \$DESTDIR must be set
     76  1.1       cgd 	exit 1
     77  1.9     lukem fi
     78  1.1       cgd 
     79  1.2       gwr set -x
     80  1.9     lukem for setname in $lists; do
     81  1.2       gwr 	out=$setname.tar.gz
     82  1.2       gwr 	echo "making $out"
     83  1.9     lukem 	sh $setd/makeflist -a $arch -m $machine -s $setd $setname |
     84  1.2       gwr 	  (cd $dest ; pax -w -d) |
     85  1.8  jonathan 	  gzip -9 > ${tars}/$setname.tgz
     86  1.2       gwr done
     87