makesrctars revision 1.15
1#! /bin/sh
2#
3#	$NetBSD: makesrctars,v 1.15 2003/05/10 06:07:26 lukem Exp $
4#
5# makesrctars srcdir setdir
6#	Create source tarballs in setdir from the source under srcdir.
7#
8
9: ${CKSUM=cksum}
10
11GZIP=-9
12export GZIP
13
14if [ $# -ne 2 ]; then
15	echo "Usage: $0 srcdir setdir"
16	exit 1
17fi
18srcdir=$1
19setdir=$2
20
21if [ ! -d "${setdir}" ]; then
22	echo "${setdir} is not a directory"
23	exit 1
24fi
25
26if ! cd "${srcdir}"; then
27	echo "Can't chdir to ${srcdir}"
28	exit 1
29fi
30
31
32makeset()
33{
34	set=$1.tgz
35	shift
36	echo "Creating ${set}"
37	set -f
38	find -s $* \
39	    ! \( \( -name obj -o -name 'obj.*' \) \( -type l -o -type d \) \) \
40	    -print \
41	    | pax -w -d -s'|^\.|usr/src|' \
42	    | gzip \
43	    > "${setdir}/${set}"
44	set +f
45}
46
47
48makeset src .								\
49		! \( \( -path ./gnu -o -path ./share \) -prune \)	\
50		! \( -path ./sys -prune \)				\
51		! \( -path ./usr.sbin/config -prune \)
52
53makeset gnusrc ./gnu
54
55makeset syssrc ./sys ./usr.sbin/config					\
56		! \( -path ./sys/arch/\*/compile/\* -type d		\
57		    ! -name CVS -prune \)
58
59makeset sharesrc ./share
60
61
62(cd ${setdir}
63	${CKSUM} -o1 *.tgz > BSDSUM
64	${CKSUM}     *.tgz > CKSUM
65	${CKSUM} -m  *.tgz > MD5
66	${CKSUM} -o2 *.tgz > SYSVSUM
67)
68