1 1.2 gwr #!/bin/sh 2 1.2 gwr # 3 1.16 thorpej # $NetBSD: maketars,v 1.16 2001/11/24 03:08:27 thorpej 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.13 itohy : ${MAKE=make} 12 1.16 thorpej machine=`${MAKE} print_machine` 13 1.16 thorpej machine_arch=`${MAKE} print_machine_arch` 14 1.2 gwr setd=`pwd` 15 1.9 lukem nlists="base comp etc games man misc text" 16 1.14 thorpej xlists="xbase xcomp xcontrib xfont xserver xmisc" 17 1.9 lukem lists=$nlists 18 1.2 gwr tars=$RELEASEDIR 19 1.2 gwr dest=$DESTDIR 20 1.2 gwr 21 1.2 gwr # handle args 22 1.9 lukem while : ; do 23 1.2 gwr case $1 in 24 1.9 lukem -b*) 25 1.9 lukem lists="$xlists $nlists" 26 1.9 lukem ;; 27 1.9 lukem -x*) 28 1.9 lukem lists=$xlists 29 1.9 lukem ;; 30 1.9 lukem -a*) 31 1.16 thorpej machine_arch=$2; shift 32 1.9 lukem ;; 33 1.9 lukem -m*) 34 1.9 lukem machine=$2; shift 35 1.9 lukem ;; 36 1.9 lukem -s*) 37 1.9 lukem setd=$2; shift 38 1.9 lukem ;; 39 1.9 lukem -d*) 40 1.9 lukem dest=$2; shift 41 1.9 lukem ;; 42 1.9 lukem -t*) 43 1.9 lukem tars=$2; shift 44 1.9 lukem ;; 45 1.9 lukem -*) 46 1.9 lukem cat 1>&2 <<USAGE 47 1.9 lukem Usage: $0 [-b] [-x] [-a arch] [-m machine] [-s setsdir] 48 1.9 lukem [-d dest] [-t tars] [setname ...] 49 1.9 lukem -b make netbsd + x11 lists 50 1.9 lukem -x only make x11 lists 51 1.16 thorpej -a arch set arch (e.g, m68k, mipseb, mipsel, powerpc) [$machine_arch] 52 1.16 thorpej -m machine set machine (e.g, amiga, i386, macppc) [$machine] 53 1.16 thorpej -s setsdir directory to find sets [$setd] 54 1.9 lukem -d dest \$DESTDIR [$dest] 55 1.9 lukem -t tars \$RELEASEDIR [$tars] 56 1.9 lukem [setname ...] sets to build [$lists] 57 1.9 lukem USAGE 58 1.9 lukem exit 1 59 1.9 lukem ;; 60 1.9 lukem *) 61 1.9 lukem break 62 1.9 lukem ;; 63 1.2 gwr esac 64 1.2 gwr shift 65 1.2 gwr done 66 1.10 ross if [ -n "$*" ]; then 67 1.10 ross lists="$*" 68 1.9 lukem fi 69 1.1 cgd 70 1.9 lukem if [ -z "$tars" ]; then 71 1.9 lukem echo \$RELEASEDIR must be set 72 1.1 cgd exit 1 73 1.9 lukem fi 74 1.1 cgd 75 1.9 lukem if [ -z "$dest" ]; then 76 1.9 lukem echo \$DESTDIR must be set 77 1.1 cgd exit 1 78 1.9 lukem fi 79 1.1 cgd 80 1.15 jmc trap 'rm -f ${dest}/tmp/flist' 0 81 1.15 jmc set -e 82 1.9 lukem for setname in $lists; do 83 1.12 frueauf out=$setname.tgz 84 1.2 gwr echo "making $out" 85 1.16 thorpej sh $setd/makeflist -a $machine_arch -m $machine -s $setd $setname > ${dest}/tmp/flist 86 1.15 jmc (cd $dest ; pax -w -d -z < ${dest}/tmp/flist) > ${tars}/$out 87 1.2 gwr done 88