makesrctars revision 1.16
11.1Sjtc#! /bin/sh
21.3Smikel#
31.16Slukem#	$NetBSD: makesrctars,v 1.16 2004/04/20 03:40:45 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.16Slukemmakeset src .						\
491.16Slukem		! \( \(	-path ./gnu			\
501.16Slukem		     -o -path ./share			\
511.16Slukem		     -o -path ./sys			\
521.16Slukem		     -o -path ./contrib/sys		\
531.16Slukem		     -o -path ./usr.sbin/config		\
541.16Slukem		    \) -prune \)
551.15Slukem
561.15Slukemmakeset gnusrc ./gnu
571.15Slukem
581.16Slukemmakeset syssrc ./sys ./contrib/sys ./usr.sbin/config			\
591.15Slukem		! \( -path ./sys/arch/\*/compile/\* -type d		\
601.15Slukem		    ! -name CVS -prune \)
611.1Sjtc
621.15Slukemmakeset sharesrc ./share
631.6Sperry
641.16Slukemecho "Creating checksum files"
651.15Slukem(cd ${setdir}
661.13Slukem	${CKSUM} -o1 *.tgz > BSDSUM
671.13Slukem	${CKSUM}     *.tgz > CKSUM
681.13Slukem	${CKSUM} -m  *.tgz > MD5
691.13Slukem	${CKSUM} -o2 *.tgz > SYSVSUM
701.13Slukem)
71