1 1.2 gwr #!/bin/sh 2 1.2 gwr # 3 1.2 gwr # $NetBSD: maketars,v 1.2 1996/05/20 19:11:05 gwr 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.2 gwr # [-tars tardir] [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.2 gwr tars=$RELEASEDIR 15 1.2 gwr dest=$DESTDIR 16 1.2 gwr 17 1.2 gwr # handle args 18 1.2 gwr while : 19 1.2 gwr do 20 1.2 gwr case $1 in 21 1.2 gwr -arch) arch=$2; shift;; 22 1.2 gwr -setd) setd=$2; shift;; 23 1.2 gwr -dest) dest=$2; shift;; 24 1.2 gwr -tars) tars=$2; shift;; 25 1.2 gwr -*) echo "bad option"; exit 1;; 26 1.2 gwr *) break;; 27 1.2 gwr esac 28 1.2 gwr shift 29 1.2 gwr done 30 1.2 gwr [ "$@" ] && lists="$@" 31 1.1 cgd 32 1.2 gwr [ "$tars" ] || { 33 1.1 cgd echo RELEASEDIR must be set 34 1.1 cgd exit 1 35 1.2 gwr } 36 1.1 cgd 37 1.2 gwr [ "$dest" ] || { 38 1.1 cgd echo DESTDIR must be set 39 1.1 cgd exit 1 40 1.2 gwr } 41 1.1 cgd 42 1.2 gwr set -x 43 1.2 gwr for setname in $lists 44 1.2 gwr do 45 1.2 gwr out=$setname.tar.gz 46 1.2 gwr echo "making $out" 47 1.2 gwr $setd/makeflist -arch $arch -setd $setd $setname | 48 1.2 gwr (cd $dest ; pax -w -d) | 49 1.2 gwr gzip -9 > ${tars}/$setname.tar.gz 50 1.2 gwr done 51