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