makesrctars revision 1.16
1#! /bin/sh
2#
3#	$NetBSD: makesrctars,v 1.16 2004/04/20 03:40:45 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			\
50		     -o -path ./share			\
51		     -o -path ./sys			\
52		     -o -path ./contrib/sys		\
53		     -o -path ./usr.sbin/config		\
54		    \) -prune \)
55
56makeset gnusrc ./gnu
57
58makeset syssrc ./sys ./contrib/sys ./usr.sbin/config			\
59		! \( -path ./sys/arch/\*/compile/\* -type d		\
60		    ! -name CVS -prune \)
61
62makeset sharesrc ./share
63
64echo "Creating checksum files"
65(cd ${setdir}
66	${CKSUM} -o1 *.tgz > BSDSUM
67	${CKSUM}     *.tgz > CKSUM
68	${CKSUM} -m  *.tgz > MD5
69	${CKSUM} -o2 *.tgz > SYSVSUM
70)
71