1 1.1 jtc #! /bin/sh 2 1.3 mikel # 3 1.16 lukem # $NetBSD: makesrctars,v 1.16 2004/04/20 03:40:45 lukem Exp $ 4 1.15 lukem # 5 1.15 lukem # makesrctars srcdir setdir 6 1.15 lukem # Create source tarballs in setdir from the source under srcdir. 7 1.3 mikel # 8 1.1 jtc 9 1.13 lukem : ${CKSUM=cksum} 10 1.13 lukem 11 1.14 lukem GZIP=-9 12 1.1 jtc export GZIP 13 1.1 jtc 14 1.15 lukem if [ $# -ne 2 ]; then 15 1.15 lukem echo "Usage: $0 srcdir setdir" 16 1.1 jtc exit 1 17 1.1 jtc fi 18 1.15 lukem srcdir=$1 19 1.15 lukem setdir=$2 20 1.1 jtc 21 1.15 lukem if [ ! -d "${setdir}" ]; then 22 1.15 lukem echo "${setdir} is not a directory" 23 1.1 jtc exit 1 24 1.1 jtc fi 25 1.1 jtc 26 1.15 lukem if ! cd "${srcdir}"; then 27 1.15 lukem echo "Can't chdir to ${srcdir}" 28 1.15 lukem exit 1 29 1.1 jtc fi 30 1.1 jtc 31 1.1 jtc 32 1.15 lukem makeset() 33 1.15 lukem { 34 1.15 lukem set=$1.tgz 35 1.15 lukem shift 36 1.15 lukem echo "Creating ${set}" 37 1.15 lukem set -f 38 1.15 lukem find -s $* \ 39 1.15 lukem ! \( \( -name obj -o -name 'obj.*' \) \( -type l -o -type d \) \) \ 40 1.15 lukem -print \ 41 1.15 lukem | pax -w -d -s'|^\.|usr/src|' \ 42 1.15 lukem | gzip \ 43 1.15 lukem > "${setdir}/${set}" 44 1.15 lukem set +f 45 1.15 lukem } 46 1.15 lukem 47 1.15 lukem 48 1.16 lukem makeset src . \ 49 1.16 lukem ! \( \( -path ./gnu \ 50 1.16 lukem -o -path ./share \ 51 1.16 lukem -o -path ./sys \ 52 1.16 lukem -o -path ./contrib/sys \ 53 1.16 lukem -o -path ./usr.sbin/config \ 54 1.16 lukem \) -prune \) 55 1.15 lukem 56 1.15 lukem makeset gnusrc ./gnu 57 1.15 lukem 58 1.16 lukem makeset syssrc ./sys ./contrib/sys ./usr.sbin/config \ 59 1.15 lukem ! \( -path ./sys/arch/\*/compile/\* -type d \ 60 1.15 lukem ! -name CVS -prune \) 61 1.1 jtc 62 1.15 lukem makeset sharesrc ./share 63 1.6 perry 64 1.16 lukem echo "Creating checksum files" 65 1.15 lukem (cd ${setdir} 66 1.13 lukem ${CKSUM} -o1 *.tgz > BSDSUM 67 1.13 lukem ${CKSUM} *.tgz > CKSUM 68 1.13 lukem ${CKSUM} -m *.tgz > MD5 69 1.13 lukem ${CKSUM} -o2 *.tgz > SYSVSUM 70 1.13 lukem ) 71