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