1 #! /bin/sh 2 # 3 # $NetBSD: makesrctars,v 1.13 2002/04/11 06:04:42 lukem Exp $ 4 # 5 # Make source code tarballs. 6 7 : ${CKSUM=cksum} 8 9 GZIP=--best 10 export GZIP 11 12 if [ -z "$SRCDIR" ]; then 13 echo SRCDIR must be set 14 exit 1 15 fi 16 17 if [ -z "$DESTDIR" ]; then 18 echo DESTDIR must be set 19 exit 1 20 fi 21 22 if [ -d ${DESTDIR} ]; then 23 echo "DESTDIR exists." 24 # exit 1 25 fi 26 27 cd $SRCDIR 28 29 mkdir ${DESTDIR} 30 31 mkdir ${DESTDIR}/sets 32 33 find -s . \ 34 \! \( \( -path ./gnu -o -path ./share \) -prune \) \ 35 \! \( -path ./sys -prune \) \ 36 \! \( -path ./usr.sbin/config -prune \) \ 37 \! \( \( -type l -o -type d \) \( -name obj -o -name 'obj.*' \) \) \ 38 -print | \ 39 pax -w -d -s'|^\.|usr/src|' | gzip \ 40 > ${DESTDIR}/sets/src.tgz 41 42 find -s gnu \ 43 \! \( \( -type l -o -type d \) \( -name obj -o -name 'obj.*' \) \) \ 44 -print | \ 45 pax -w -d -s'|^|usr/src/|' | gzip \ 46 > ${DESTDIR}/sets/gnusrc.tgz 47 48 find -s sys usr.sbin/config \ 49 \( \ 50 -path 'sys/arch/*/compile/CVS' -o \ 51 -name .keep_me -o \ 52 ! \( -path 'sys/arch/*/compile/*' -prune \) \ 53 \) \ 54 ! \( \( -type l -o -type d \) \( -name obj -o -name 'obj.*' \) \) \ 55 -print | \ 56 pax -w -d -s'|^|usr/src/|' | gzip \ 57 > ${DESTDIR}/sets/syssrc.tgz 58 59 find -s share \ 60 \! \( \( -type l -o -type d \) \( -name obj -o -name 'obj.*' \) \) \ 61 -print | \ 62 pax -w -d -s'|^|usr/src/|' | gzip \ 63 > ${DESTDIR}/sets/sharesrc.tgz 64 65 (cd ${DESTDIR}/sets 66 ${CKSUM} -o1 *.tgz > BSDSUM 67 ${CKSUM} *.tgz > CKSUM 68 ${CKSUM} -m *.tgz > MD5 69 ${CKSUM} -o2 *.tgz > SYSVSUM 70 ) 71 chmod 444 ${DESTDIR}/sets/* 72