1 #! /bin/sh 2 # 3 # $NetBSD: makesrctars,v 1.15 2003/05/10 06:07:26 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 -o -path ./share \) -prune \) \ 50 ! \( -path ./sys -prune \) \ 51 ! \( -path ./usr.sbin/config -prune \) 52 53 makeset gnusrc ./gnu 54 55 makeset syssrc ./sys ./usr.sbin/config \ 56 ! \( -path ./sys/arch/\*/compile/\* -type d \ 57 ! -name CVS -prune \) 58 59 makeset sharesrc ./share 60 61 62 (cd ${setdir} 63 ${CKSUM} -o1 *.tgz > BSDSUM 64 ${CKSUM} *.tgz > CKSUM 65 ${CKSUM} -m *.tgz > MD5 66 ${CKSUM} -o2 *.tgz > SYSVSUM 67 ) 68