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