Home | History | Annotate | Line # | Download | only in sets
maketars revision 1.2
      1  1.2  gwr #!/bin/sh
      2  1.2  gwr #
      3  1.2  gwr # $NetBSD: maketars,v 1.2 1996/05/20 19:11:05 gwr 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.2  gwr #	[-tars tardir] [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.2  gwr tars=$RELEASEDIR
     15  1.2  gwr dest=$DESTDIR
     16  1.2  gwr 
     17  1.2  gwr # handle args
     18  1.2  gwr while :
     19  1.2  gwr do
     20  1.2  gwr 	case $1 in
     21  1.2  gwr 	-arch)	arch=$2; shift;;
     22  1.2  gwr 	-setd)	setd=$2; shift;;
     23  1.2  gwr 	-dest)	dest=$2; shift;;
     24  1.2  gwr 	-tars)	tars=$2; shift;;
     25  1.2  gwr 	-*)	echo "bad option"; exit 1;;
     26  1.2  gwr 	*)	break;;
     27  1.2  gwr 	esac
     28  1.2  gwr 	shift
     29  1.2  gwr done
     30  1.2  gwr [ "$@" ] && lists="$@"
     31  1.1  cgd 
     32  1.2  gwr [ "$tars" ] || {
     33  1.1  cgd 	echo RELEASEDIR must be set
     34  1.1  cgd 	exit 1
     35  1.2  gwr }
     36  1.1  cgd 
     37  1.2  gwr [ "$dest" ] || {
     38  1.1  cgd 	echo DESTDIR must be set
     39  1.1  cgd 	exit 1
     40  1.2  gwr }
     41  1.1  cgd 
     42  1.2  gwr set -x
     43  1.2  gwr for setname in $lists
     44  1.2  gwr do
     45  1.2  gwr 	out=$setname.tar.gz
     46  1.2  gwr 	echo "making $out"
     47  1.2  gwr 	$setd/makeflist -arch $arch -setd $setd $setname |
     48  1.2  gwr 	  (cd $dest ; pax -w -d) |
     49  1.2  gwr 	  gzip -9 > ${tars}/$setname.tar.gz
     50  1.2  gwr done
     51