makesrctars revision 1.12
1#! /bin/sh
2#
3#	$NetBSD: makesrctars,v 1.12 2001/12/18 10:19:14 wiz 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 -s . \
32    \! \( \( -path ./gnu -o -path ./share \) -prune \) \
33    \! \( -path ./sys -prune \) \
34    \! \( -path ./usr.sbin/config -prune \) \
35    \! \( \( -type l -o -type d \) \( -name obj -o -name 'obj.*' \) \) \
36	-print | \
37	pax -w -d -s'|^\.|usr/src|' | gzip \
38	> ${DESTDIR}/sets/src.tgz
39
40find -s gnu \
41    \! \( \( -type l -o -type d \) \( -name obj -o -name 'obj.*' \) \) \
42	-print | \
43	pax -w -d -s'|^|usr/src/|' | gzip \
44	> ${DESTDIR}/sets/gnusrc.tgz
45
46find -s sys usr.sbin/config \
47    \( \
48	-path 'sys/arch/*/compile/CVS' -o \
49	-name .keep_me -o \
50	! \( -path 'sys/arch/*/compile/*' -prune \) \
51    \) \
52    ! \( \( -type l -o -type d \) \( -name obj -o -name 'obj.*' \) \) \
53	-print | \
54	pax -w -d -s'|^|usr/src/|' | gzip \
55	> ${DESTDIR}/sets/syssrc.tgz
56
57find -s share \
58    \! \( \( -type l -o -type d \) \( -name obj -o -name 'obj.*' \) \) \
59	-print | \
60	pax -w -d -s'|^|usr/src/|' | gzip \
61	> ${DESTDIR}/sets/sharesrc.tgz
62
63(cd ${DESTDIR}/sets
64 cksum -o1 *.tgz > BSDSUM
65 cksum *.tgz > CKSUM
66 cksum -o2 *.tgz > SYSVSUM
67 md5 *.tgz > MD5)
68chmod 444 ${DESTDIR}/sets/*
69