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