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