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