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