1 1.2 gwr #!/bin/sh 2 1.2 gwr # 3 1.8 jonathan # $NetBSD: maketars,v 1.8 1997/11/27 11:05:25 jonathan 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.4 veego # [-tars tardir] [-x11] [setname ...] 8 1.2 gwr # 9 1.2 gwr 10 1.2 gwr # set defaults 11 1.6 scottr arch=${MACHINE:-`uname -m`} 12 1.2 gwr setd=`pwd` 13 1.2 gwr lists="base comp etc games man misc text" 14 1.5 veego 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.7 chopps -both) lists="$xlists $lists";; 27 1.4 veego -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.8 jonathan gzip -9 > ${tars}/$setname.tgz 53 1.2 gwr done 54