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