1 1.2 gwr #!/bin/sh 2 1.2 gwr # 3 1.10 ross # $NetBSD: maketars,v 1.10 1998/06/27 08:27:36 ross Exp $ 4 1.2 gwr # 5 1.2 gwr # Make release tar files for some or all lists. Usage: 6 1.9 lukem # maketars [-b] [-x] [-a arch] [-m machine] [-s setsdir] [-d destdir] \ 7 1.9 lukem # [-t tardir] [setname ...] 8 1.2 gwr # 9 1.2 gwr 10 1.2 gwr # set defaults 11 1.9 lukem machine=${MACHINE:-`printf 'xxx:\n\techo ${MACHINE}' | make -s -f-`} 12 1.9 lukem arch=${MACHINE_ARCH:-`printf 'xxx:\n\techo ${MACHINE_ARCH}' | make -s -f-`} 13 1.2 gwr setd=`pwd` 14 1.9 lukem nlists="base comp etc games man misc text" 15 1.5 veego xlists="xbase xcomp xcontrib xfont xserver" 16 1.9 lukem lists=$nlists 17 1.2 gwr tars=$RELEASEDIR 18 1.2 gwr dest=$DESTDIR 19 1.2 gwr 20 1.2 gwr # handle args 21 1.9 lukem while : ; do 22 1.2 gwr case $1 in 23 1.9 lukem -b*) 24 1.9 lukem lists="$xlists $nlists" 25 1.9 lukem ;; 26 1.9 lukem -x*) 27 1.9 lukem lists=$xlists 28 1.9 lukem ;; 29 1.9 lukem -a*) 30 1.9 lukem arch=$2; shift 31 1.9 lukem ;; 32 1.9 lukem -m*) 33 1.9 lukem machine=$2; shift 34 1.9 lukem ;; 35 1.9 lukem -s*) 36 1.9 lukem setd=$2; shift 37 1.9 lukem ;; 38 1.9 lukem -d*) 39 1.9 lukem dest=$2; shift 40 1.9 lukem ;; 41 1.9 lukem -t*) 42 1.9 lukem tars=$2; shift 43 1.9 lukem ;; 44 1.9 lukem -*) 45 1.9 lukem cat 1>&2 <<USAGE 46 1.9 lukem Usage: $0 [-b] [-x] [-a arch] [-m machine] [-s setsdir] 47 1.9 lukem [-d dest] [-t tars] [setname ...] 48 1.9 lukem -b make netbsd + x11 lists 49 1.9 lukem -x only make x11 lists 50 1.9 lukem -a arch set arch (e.g, m68k, mips, powerpc) [$arch] 51 1.9 lukem -m machine set machine (e.g, amiga, i386, macppc) [$machine] 52 1.9 lukem -s setsdir directory to find sets [$setd] 53 1.9 lukem -d dest \$DESTDIR [$dest] 54 1.9 lukem -t tars \$RELEASEDIR [$tars] 55 1.9 lukem [setname ...] sets to build [$lists] 56 1.9 lukem USAGE 57 1.9 lukem exit 1 58 1.9 lukem ;; 59 1.9 lukem *) 60 1.9 lukem break 61 1.9 lukem ;; 62 1.2 gwr esac 63 1.2 gwr shift 64 1.2 gwr done 65 1.10 ross if [ -n "$*" ]; then 66 1.10 ross lists="$*" 67 1.9 lukem fi 68 1.1 cgd 69 1.9 lukem if [ -z "$tars" ]; then 70 1.9 lukem echo \$RELEASEDIR must be set 71 1.1 cgd exit 1 72 1.9 lukem fi 73 1.1 cgd 74 1.9 lukem if [ -z "$dest" ]; then 75 1.9 lukem echo \$DESTDIR must be set 76 1.1 cgd exit 1 77 1.9 lukem fi 78 1.1 cgd 79 1.2 gwr set -x 80 1.9 lukem for setname in $lists; do 81 1.2 gwr out=$setname.tar.gz 82 1.2 gwr echo "making $out" 83 1.9 lukem sh $setd/makeflist -a $arch -m $machine -s $setd $setname | 84 1.2 gwr (cd $dest ; pax -w -d) | 85 1.8 jonathan gzip -9 > ${tars}/$setname.tgz 86 1.2 gwr done 87