Home | History | Annotate | Line # | Download | only in sets
maketars revision 1.5
      1  1.2    gwr #!/bin/sh
      2  1.2    gwr #
      3  1.5  veego # $NetBSD: maketars,v 1.5 1997/10/28 17:29:48 veego Exp $
      4  1.2    gwr #
      5  1.2    gwr # Make release tar files for some or all lists.  Usage:
      6  1.2    gwr # maketars [-arch arch] [-setd setsdir] [-dest destdir] \
      7  1.4  veego #	[-tars tardir] [-x11] [setname ...]
      8  1.2    gwr #
      9  1.2    gwr 
     10  1.2    gwr # set defaults
     11  1.2    gwr arch=`uname -m`
     12  1.2    gwr setd=`pwd`
     13  1.2    gwr lists="base comp etc games man misc text"
     14  1.5  veego xlists="xbase xcomp xcontrib xfont xserver"
     15  1.2    gwr tars=$RELEASEDIR
     16  1.2    gwr dest=$DESTDIR
     17  1.2    gwr 
     18  1.2    gwr # handle args
     19  1.2    gwr while :
     20  1.2    gwr do
     21  1.2    gwr 	case $1 in
     22  1.2    gwr 	-arch)	arch=$2; shift;;
     23  1.2    gwr 	-setd)	setd=$2; shift;;
     24  1.2    gwr 	-dest)	dest=$2; shift;;
     25  1.2    gwr 	-tars)	tars=$2; shift;;
     26  1.4  veego 	-x11)	lists=$xlists;;
     27  1.2    gwr 	-*)	echo "bad option"; exit 1;;
     28  1.2    gwr 	*)	break;;
     29  1.2    gwr 	esac
     30  1.2    gwr 	shift
     31  1.2    gwr done
     32  1.2    gwr [ "$@" ] && lists="$@"
     33  1.1    cgd 
     34  1.2    gwr [ "$tars" ] || {
     35  1.1    cgd 	echo RELEASEDIR must be set
     36  1.1    cgd 	exit 1
     37  1.2    gwr }
     38  1.1    cgd 
     39  1.2    gwr [ "$dest" ] || {
     40  1.1    cgd 	echo DESTDIR must be set
     41  1.1    cgd 	exit 1
     42  1.2    gwr }
     43  1.1    cgd 
     44  1.2    gwr set -x
     45  1.2    gwr for setname in $lists
     46  1.2    gwr do
     47  1.2    gwr 	out=$setname.tar.gz
     48  1.2    gwr 	echo "making $out"
     49  1.3  mikel 	sh $setd/makeflist -arch $arch -setd $setd $setname |
     50  1.2    gwr 	  (cd $dest ; pax -w -d) |
     51  1.2    gwr 	  gzip -9 > ${tars}/$setname.tar.gz
     52  1.2    gwr done
     53