summaryrefslogtreecommitdiff
path: root/distrib/sets/makesrctars
blob: a044bc9823750bd7c89a0957adefbc6289d076b9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#!/bin/sh

RELEASE=20
SPLITSIZE=240640

GZIP=--best
export GZIP

if [ -z "$SRCDIR" ]; then
	echo SRCDIR must be set
	exit 1
fi

if [ -z "$DESTDIR" ]; then
	echo DESTDIR must be set
	exit 1
fi

if [ -d ${DESTDIR} ]; then
	echo "DESTDIR exists."
	exit 1
fi

cd $SRCDIR

mkdir ${DESTDIR}

mkdir ${DESTDIR}/src${RELEASE}
find . \
    \! \( \( -path ./gnu -o -path ./share -o -path ./domestic \) -prune \) \
    \! \( -path ./sys -prune \) \
    \! \( -path ./usr.sbin/config -prune \) \
    \! \( -path ./usr.sbin/config.old -prune \) \
    \! \( -path ./usr.sbin/dbsym -prune \) \
    \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
	sort | pax -wv -d -s'|^./|./usr/src/|' | gzip -9 | \
	split -b ${SPLITSIZE} - ${DESTDIR}/src${RELEASE}/src${RELEASE}.
(cd ${DESTDIR}/src${RELEASE}; cksum src${RELEASE}.* > CKSUM)
chmod 444 ${DESTDIR}/src${RELEASE}/*

mkdir ${DESTDIR}/gsrc${RELEASE}
find gnu \
    \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
	sort | pax -wv -d -s'|^|./usr/src/|' | gzip -9 | \
	split -b ${SPLITSIZE} - ${DESTDIR}/gsrc${RELEASE}/gsrc${RELEASE}.
(cd ${DESTDIR}/gsrc${RELEASE}; cksum gsrc${RELEASE}.* > CKSUM)
chmod 444 ${DESTDIR}/gsrc${RELEASE}/*

mkdir ${DESTDIR}/ksrc${RELEASE}
find sys usr.sbin/config usr.sbin/config.old usr.sbin/dbsym \
    \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
	sort | pax -wv -d -s'|^|./usr/src/|' | gzip -9 | \
	split -b ${SPLITSIZE} - ${DESTDIR}/ksrc${RELEASE}/ksrc${RELEASE}.
(cd ${DESTDIR}/ksrc${RELEASE}; cksum ksrc${RELEASE}.* > CKSUM)
chmod 444 ${DESTDIR}/ksrc${RELEASE}/*

mkdir ${DESTDIR}/ssrc${RELEASE}
find share \
    \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
	sort | pax -wv -d -s'|^|./usr/src/|' | gzip -9 | \
	split -b ${SPLITSIZE} - ${DESTDIR}/ssrc${RELEASE}/ssrc${RELEASE}.
(cd ${DESTDIR}/ssrc${RELEASE}; cksum ssrc${RELEASE}.* > CKSUM)
chmod 444 ${DESTDIR}/ssrc${RELEASE}/*

mkdir ${DESTDIR}/dsrc${RELEASE}
find domestic \
    \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
	sort | pax -wv -d -s'|^|./usr/src/|' | gzip -9 | \
	split -b ${SPLITSIZE} - ${DESTDIR}/dsrc${RELEASE}/dsrc${RELEASE}.
(cd ${DESTDIR}/dsrc${RELEASE}; cksum dsrc${RELEASE}.* > CKSUM)
chmod 444 ${DESTDIR}/dsrc${RELEASE}/*