makesrctars revision 1.15
11.1Sjtc#! /bin/sh
21.3Smikel#
31.15Slukem#	$NetBSD: makesrctars,v 1.15 2003/05/10 06:07:26 lukem Exp $
41.15Slukem#
51.15Slukem# makesrctars srcdir setdir
61.15Slukem#	Create source tarballs in setdir from the source under srcdir.
71.3Smikel#
81.1Sjtc
91.13Slukem: ${CKSUM=cksum}
101.13Slukem
111.14SlukemGZIP=-9
121.1Sjtcexport GZIP
131.1Sjtc
141.15Slukemif [ $# -ne 2 ]; then
151.15Slukem	echo "Usage: $0 srcdir setdir"
161.1Sjtc	exit 1
171.1Sjtcfi
181.15Slukemsrcdir=$1
191.15Slukemsetdir=$2
201.1Sjtc
211.15Slukemif [ ! -d "${setdir}" ]; then
221.15Slukem	echo "${setdir} is not a directory"
231.1Sjtc	exit 1
241.1Sjtcfi
251.1Sjtc
261.15Slukemif ! cd "${srcdir}"; then
271.15Slukem	echo "Can't chdir to ${srcdir}"
281.15Slukem	exit 1
291.1Sjtcfi
301.1Sjtc
311.1Sjtc
321.15Slukemmakeset()
331.15Slukem{
341.15Slukem	set=$1.tgz
351.15Slukem	shift
361.15Slukem	echo "Creating ${set}"
371.15Slukem	set -f
381.15Slukem	find -s $* \
391.15Slukem	    ! \( \( -name obj -o -name 'obj.*' \) \( -type l -o -type d \) \) \
401.15Slukem	    -print \
411.15Slukem	    | pax -w -d -s'|^\.|usr/src|' \
421.15Slukem	    | gzip \
431.15Slukem	    > "${setdir}/${set}"
441.15Slukem	set +f
451.15Slukem}
461.15Slukem
471.15Slukem
481.15Slukemmakeset src .								\
491.15Slukem		! \( \( -path ./gnu -o -path ./share \) -prune \)	\
501.15Slukem		! \( -path ./sys -prune \)				\
511.15Slukem		! \( -path ./usr.sbin/config -prune \)
521.15Slukem
531.15Slukemmakeset gnusrc ./gnu
541.15Slukem
551.15Slukemmakeset syssrc ./sys ./usr.sbin/config					\
561.15Slukem		! \( -path ./sys/arch/\*/compile/\* -type d		\
571.15Slukem		    ! -name CVS -prune \)
581.1Sjtc
591.15Slukemmakeset sharesrc ./share
601.6Sperry
611.6Sperry
621.15Slukem(cd ${setdir}
631.13Slukem	${CKSUM} -o1 *.tgz > BSDSUM
641.13Slukem	${CKSUM}     *.tgz > CKSUM
651.13Slukem	${CKSUM} -m  *.tgz > MD5
661.13Slukem	${CKSUM} -o2 *.tgz > SYSVSUM
671.13Slukem)
68