makesrctars revision 1.4
11.1Sjtc#! /bin/sh
21.3Smikel#
31.4Smikel#	$NetBSD: makesrctars,v 1.4 1997/03/06 23:41:23 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/dbsym -prune \) \
381.1Sjtc    \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
391.1Sjtc	sort | pax -wv -d -s'|^./|./usr/src/|' | gzip | \
401.1Sjtc	split -b ${SPLITSIZE} - ${DESTDIR}/src${RELEASE}/src${RELEASE}.
411.1Sjtc(cd ${DESTDIR}/src${RELEASE}; cksum src${RELEASE}.* > CKSUM)
421.1Sjtcchmod 444 ${DESTDIR}/src${RELEASE}/*
431.1Sjtc
441.1Sjtcmkdir ${DESTDIR}/gsrc${RELEASE}
451.1Sjtcfind gnu \
461.1Sjtc    \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
471.1Sjtc	sort | pax -wv -d -s'|^|./usr/src/|' | gzip | \
481.1Sjtc	split -b ${SPLITSIZE} - ${DESTDIR}/gsrc${RELEASE}/gsrc${RELEASE}.
491.1Sjtc(cd ${DESTDIR}/gsrc${RELEASE}; cksum gsrc${RELEASE}.* > CKSUM)
501.1Sjtcchmod 444 ${DESTDIR}/gsrc${RELEASE}/*
511.1Sjtc
521.1Sjtcmkdir ${DESTDIR}/ksrc${RELEASE}
531.4Smikelfind sys usr.sbin/config usr.sbin/dbsym \
541.1Sjtc    \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
551.1Sjtc	sort | pax -wv -d -s'|^|./usr/src/|' | gzip | \
561.1Sjtc	split -b ${SPLITSIZE} - ${DESTDIR}/ksrc${RELEASE}/ksrc${RELEASE}.
571.1Sjtc(cd ${DESTDIR}/ksrc${RELEASE}; cksum ksrc${RELEASE}.* > CKSUM)
581.1Sjtcchmod 444 ${DESTDIR}/ksrc${RELEASE}/*
591.1Sjtc
601.1Sjtcmkdir ${DESTDIR}/ssrc${RELEASE}
611.1Sjtcfind share \
621.1Sjtc    \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
631.1Sjtc	sort | pax -wv -d -s'|^|./usr/src/|' | gzip | \
641.1Sjtc	split -b ${SPLITSIZE} - ${DESTDIR}/ssrc${RELEASE}/ssrc${RELEASE}.
651.1Sjtc(cd ${DESTDIR}/ssrc${RELEASE}; cksum ssrc${RELEASE}.* > CKSUM)
661.1Sjtcchmod 444 ${DESTDIR}/ssrc${RELEASE}/*
671.1Sjtc
681.1Sjtcmkdir ${DESTDIR}/dsrc${RELEASE}
691.1Sjtcfind domestic \
701.1Sjtc    \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
711.1Sjtc	sort | pax -wv -d -s'|^|./usr/src/|' | gzip | \
721.1Sjtc	split -b ${SPLITSIZE} - ${DESTDIR}/dsrc${RELEASE}/dsrc${RELEASE}.
731.1Sjtc(cd ${DESTDIR}/dsrc${RELEASE}; cksum dsrc${RELEASE}.* > CKSUM)
741.1Sjtcchmod 444 ${DESTDIR}/dsrc${RELEASE}/*
75