NetBSD/distrib/sets/makesrctars

67 lines
1.5 KiB
Bash
Executable File

#! /bin/sh
#
# $NetBSD: makesrctars,v 1.6 1997/12/29 23:31:06 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/*