Home | History | Annotate | Line # | Download | only in sets
maketars revision 1.3.2.4
      1      1.2     gwr #!/bin/sh
      2      1.2     gwr #
      3  1.3.2.4  mellon # $NetBSD: maketars,v 1.3.2.4 1997/11/09 21:05:11 mellon 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.3.2.1  mellon #	[-tars tardir] [-x11] [setname ...]
      8      1.2     gwr #
      9      1.2     gwr 
     10      1.2     gwr # set defaults
     11  1.3.2.3  mellon arch=${MACHINE:-`uname -m`}
     12      1.2     gwr setd=`pwd`
     13      1.2     gwr lists="base comp etc games man misc text"
     14  1.3.2.2  mellon 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.3.2.4  mellon 	-both)	lists="$xlists $lists";;
     27  1.3.2.1  mellon 	-x11)	lists=$xlists;;
     28      1.2     gwr 	-*)	echo "bad option"; exit 1;;
     29      1.2     gwr 	*)	break;;
     30      1.2     gwr 	esac
     31      1.2     gwr 	shift
     32      1.2     gwr done
     33      1.2     gwr [ "$@" ] && lists="$@"
     34      1.1     cgd 
     35      1.2     gwr [ "$tars" ] || {
     36      1.1     cgd 	echo RELEASEDIR must be set
     37      1.1     cgd 	exit 1
     38      1.2     gwr }
     39      1.1     cgd 
     40      1.2     gwr [ "$dest" ] || {
     41      1.1     cgd 	echo DESTDIR must be set
     42      1.1     cgd 	exit 1
     43      1.2     gwr }
     44      1.1     cgd 
     45      1.2     gwr set -x
     46      1.2     gwr for setname in $lists
     47      1.2     gwr do
     48      1.2     gwr 	out=$setname.tar.gz
     49      1.2     gwr 	echo "making $out"
     50      1.3   mikel 	sh $setd/makeflist -arch $arch -setd $setd $setname |
     51      1.2     gwr 	  (cd $dest ; pax -w -d) |
     52      1.2     gwr 	  gzip -9 > ${tars}/$setname.tar.gz
     53      1.2     gwr done
     54