#! /bin/sh
#
#	$NetBSD: makesrctars,v 1.5.2.1 1997/12/29 23:36:33 perry Exp $
#
# Make source code tarballs.

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}/sets

find . \
    \! \( \( -path ./gnu -o -path ./share -o -path ./domestic \) -prune \) \
    \! \( -path ./sys -prune \) \
    \! \( -path ./usr.sbin/config -prune \) \
    \! \( -path ./usr.sbin/dbsym -prune \) \
    \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
	sort | pax -w -d -s'|^./|./usr/src/|' | gzip \
	> ${DESTDIR}/sets/src.tgz

find gnu \
    \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
	sort | pax -w -d -s'|^|./usr/src/|' | gzip \
	> ${DESTDIR}/sets/gnusrc.tgz

find sys usr.sbin/config usr.sbin/dbsym \
    \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
	sort | pax -w -d -s'|^|./usr/src/|' | gzip \
	> ${DESTDIR}/sets/syssrc.tgz

find share \
    \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
	sort | pax -w -d -s'|^|./usr/src/|' | gzip \
	> ${DESTDIR}/sets/sharesrc.tgz

(cd ${DESTDIR}/sets; cksum *.tgz > CKSUM)
chmod 444 ${DESTDIR}/sets/*

mkdir ${DESTDIR}/security

find domestic \
    \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
	sort | pax -w -d -s'|^|./usr/src/|' | gzip \
	> ${DESTDIR}/security/secrsrc.tgz

(cd ${DESTDIR}/security; cksum *.tgz > CKSUM)
chmod 444 ${DESTDIR}/security/*
