makesrctars revision 1.3
11.1Sjtc#! /bin/sh
21.3Smikel#
31.3Smikel#	$NetBSD: makesrctars,v 1.3 1997/02/18 07:06:00 mikel Exp $
41.3Smikel#
51.3Smikel# Make source code tarballs.
61.1Sjtc
71.3SmikelRELEASE=12		# XXX
81.1SjtcSPLITSIZE=240640
91.1Sjtc
101.1SjtcGZIP=--best
111.1Sjtcexport GZIP
121.1Sjtc
131.1Sjtcif [ -z "$SRCDIR" ]; then
141.1Sjtc	echo SRCDIR must be set
151.1Sjtc	exit 1
161.1Sjtcfi
171.1Sjtc
181.1Sjtcif [ -z "$DESTDIR" ]; then
191.1Sjtc	echo DESTDIR must be set
201.1Sjtc	exit 1
211.1Sjtcfi
221.1Sjtc
231.1Sjtcif [ -d ${DESTDIR} ]; then
241.1Sjtc	echo "DESTDIR exists."
251.1Sjtc	exit 1
261.1Sjtcfi
271.1Sjtc
281.1Sjtccd $SRCDIR
291.1Sjtc
301.1Sjtcmkdir ${DESTDIR}
311.1Sjtc
321.1Sjtcmkdir ${DESTDIR}/src${RELEASE}
331.1Sjtcfind . \
341.1Sjtc    \! \( \( -path ./gnu -o -path ./share -o -path ./domestic \) -prune \) \
351.1Sjtc    \! \( -path ./sys -prune \) \
361.1Sjtc    \! \( -path ./usr.sbin/config -prune \) \
371.1Sjtc    \! \( -path ./usr.sbin/config.old -prune \) \
381.1Sjtc    \! \( -path ./usr.sbin/dbsym -prune \) \
391.1Sjtc    \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
401.1Sjtc	sort | pax -wv -d -s'|^./|./usr/src/|' | gzip | \
411.1Sjtc	split -b ${SPLITSIZE} - ${DESTDIR}/src${RELEASE}/src${RELEASE}.
421.1Sjtc(cd ${DESTDIR}/src${RELEASE}; cksum src${RELEASE}.* > CKSUM)
431.1Sjtcchmod 444 ${DESTDIR}/src${RELEASE}/*
441.1Sjtc
451.1Sjtcmkdir ${DESTDIR}/gsrc${RELEASE}
461.1Sjtcfind gnu \
471.1Sjtc    \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
481.1Sjtc	sort | pax -wv -d -s'|^|./usr/src/|' | gzip | \
491.1Sjtc	split -b ${SPLITSIZE} - ${DESTDIR}/gsrc${RELEASE}/gsrc${RELEASE}.
501.1Sjtc(cd ${DESTDIR}/gsrc${RELEASE}; cksum gsrc${RELEASE}.* > CKSUM)
511.1Sjtcchmod 444 ${DESTDIR}/gsrc${RELEASE}/*
521.1Sjtc
531.1Sjtcmkdir ${DESTDIR}/ksrc${RELEASE}
541.1Sjtcfind sys usr.sbin/config usr.sbin/config.old usr.sbin/dbsym \
551.1Sjtc    \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
561.1Sjtc	sort | pax -wv -d -s'|^|./usr/src/|' | gzip | \
571.1Sjtc	split -b ${SPLITSIZE} - ${DESTDIR}/ksrc${RELEASE}/ksrc${RELEASE}.
581.1Sjtc(cd ${DESTDIR}/ksrc${RELEASE}; cksum ksrc${RELEASE}.* > CKSUM)
591.1Sjtcchmod 444 ${DESTDIR}/ksrc${RELEASE}/*
601.1Sjtc
611.1Sjtcmkdir ${DESTDIR}/ssrc${RELEASE}
621.1Sjtcfind share \
631.1Sjtc    \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
641.1Sjtc	sort | pax -wv -d -s'|^|./usr/src/|' | gzip | \
651.1Sjtc	split -b ${SPLITSIZE} - ${DESTDIR}/ssrc${RELEASE}/ssrc${RELEASE}.
661.1Sjtc(cd ${DESTDIR}/ssrc${RELEASE}; cksum ssrc${RELEASE}.* > CKSUM)
671.1Sjtcchmod 444 ${DESTDIR}/ssrc${RELEASE}/*
681.1Sjtc
691.1Sjtcmkdir ${DESTDIR}/dsrc${RELEASE}
701.1Sjtcfind domestic \
711.1Sjtc    \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
721.1Sjtc	sort | pax -wv -d -s'|^|./usr/src/|' | gzip | \
731.1Sjtc	split -b ${SPLITSIZE} - ${DESTDIR}/dsrc${RELEASE}/dsrc${RELEASE}.
741.1Sjtc(cd ${DESTDIR}/dsrc${RELEASE}; cksum dsrc${RELEASE}.* > CKSUM)
751.1Sjtcchmod 444 ${DESTDIR}/dsrc${RELEASE}/*
76