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