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