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