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