1 1.2 gwr #!/bin/sh 2 1.2 gwr # 3 1.5 veego # $NetBSD: maketars,v 1.5 1997/10/28 17:29:48 veego 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.2 gwr arch=`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.4 veego -x11) lists=$xlists;; 27 1.2 gwr -*) echo "bad option"; exit 1;; 28 1.2 gwr *) break;; 29 1.2 gwr esac 30 1.2 gwr shift 31 1.2 gwr done 32 1.2 gwr [ "$@" ] && lists="$@" 33 1.1 cgd 34 1.2 gwr [ "$tars" ] || { 35 1.1 cgd echo RELEASEDIR must be set 36 1.1 cgd exit 1 37 1.2 gwr } 38 1.1 cgd 39 1.2 gwr [ "$dest" ] || { 40 1.1 cgd echo DESTDIR must be set 41 1.1 cgd exit 1 42 1.2 gwr } 43 1.1 cgd 44 1.2 gwr set -x 45 1.2 gwr for setname in $lists 46 1.2 gwr do 47 1.2 gwr out=$setname.tar.gz 48 1.2 gwr echo "making $out" 49 1.3 mikel sh $setd/makeflist -arch $arch -setd $setd $setname | 50 1.2 gwr (cd $dest ; pax -w -d) | 51 1.2 gwr gzip -9 > ${tars}/$setname.tar.gz 52 1.2 gwr done 53