Home | History | Annotate | Line # | Download | only in sets
maketars revision 1.10
      1   1.2       gwr #!/bin/sh
      2   1.2       gwr #
      3  1.10      ross # $NetBSD: maketars,v 1.10 1998/06/27 08:27:36 ross 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.10      ross if [ -n "$*" ]; then
     66  1.10      ross 	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