makesrctars revision 1.3
1#! /bin/sh
2#
3#	$NetBSD: makesrctars,v 1.3 1997/02/18 07:06:00 mikel Exp $
4#
5# Make source code tarballs.
6
7RELEASE=12		# XXX
8SPLITSIZE=240640
9
10GZIP=--best
11export GZIP
12
13if [ -z "$SRCDIR" ]; then
14	echo SRCDIR must be set
15	exit 1
16fi
17
18if [ -z "$DESTDIR" ]; then
19	echo DESTDIR must be set
20	exit 1
21fi
22
23if [ -d ${DESTDIR} ]; then
24	echo "DESTDIR exists."
25	exit 1
26fi
27
28cd $SRCDIR
29
30mkdir ${DESTDIR}
31
32mkdir ${DESTDIR}/src${RELEASE}
33find . \
34    \! \( \( -path ./gnu -o -path ./share -o -path ./domestic \) -prune \) \
35    \! \( -path ./sys -prune \) \
36    \! \( -path ./usr.sbin/config -prune \) \
37    \! \( -path ./usr.sbin/config.old -prune \) \
38    \! \( -path ./usr.sbin/dbsym -prune \) \
39    \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
40	sort | pax -wv -d -s'|^./|./usr/src/|' | gzip | \
41	split -b ${SPLITSIZE} - ${DESTDIR}/src${RELEASE}/src${RELEASE}.
42(cd ${DESTDIR}/src${RELEASE}; cksum src${RELEASE}.* > CKSUM)
43chmod 444 ${DESTDIR}/src${RELEASE}/*
44
45mkdir ${DESTDIR}/gsrc${RELEASE}
46find gnu \
47    \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
48	sort | pax -wv -d -s'|^|./usr/src/|' | gzip | \
49	split -b ${SPLITSIZE} - ${DESTDIR}/gsrc${RELEASE}/gsrc${RELEASE}.
50(cd ${DESTDIR}/gsrc${RELEASE}; cksum gsrc${RELEASE}.* > CKSUM)
51chmod 444 ${DESTDIR}/gsrc${RELEASE}/*
52
53mkdir ${DESTDIR}/ksrc${RELEASE}
54find sys usr.sbin/config usr.sbin/config.old usr.sbin/dbsym \
55    \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
56	sort | pax -wv -d -s'|^|./usr/src/|' | gzip | \
57	split -b ${SPLITSIZE} - ${DESTDIR}/ksrc${RELEASE}/ksrc${RELEASE}.
58(cd ${DESTDIR}/ksrc${RELEASE}; cksum ksrc${RELEASE}.* > CKSUM)
59chmod 444 ${DESTDIR}/ksrc${RELEASE}/*
60
61mkdir ${DESTDIR}/ssrc${RELEASE}
62find share \
63    \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
64	sort | pax -wv -d -s'|^|./usr/src/|' | gzip | \
65	split -b ${SPLITSIZE} - ${DESTDIR}/ssrc${RELEASE}/ssrc${RELEASE}.
66(cd ${DESTDIR}/ssrc${RELEASE}; cksum ssrc${RELEASE}.* > CKSUM)
67chmod 444 ${DESTDIR}/ssrc${RELEASE}/*
68
69mkdir ${DESTDIR}/dsrc${RELEASE}
70find domestic \
71    \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
72	sort | pax -wv -d -s'|^|./usr/src/|' | gzip | \
73	split -b ${SPLITSIZE} - ${DESTDIR}/dsrc${RELEASE}/dsrc${RELEASE}.
74(cd ${DESTDIR}/dsrc${RELEASE}; cksum dsrc${RELEASE}.* > CKSUM)
75chmod 444 ${DESTDIR}/dsrc${RELEASE}/*
76