75 lines
1.7 KiB
Bash
Executable File
75 lines
1.7 KiB
Bash
Executable File
#! /bin/sh
|
|
#
|
|
# $NetBSD: makesrctars,v 1.7 1998/05/10 16:48:44 mycroft 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 -o1 *.tgz > BSDSUM
|
|
cksum *.tgz > CKSUM
|
|
cksum -o2 *.tgz > SYSVSUM
|
|
md5 *.tgz > MD5)
|
|
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 -o1 *.tgz > BSDSUM
|
|
cksum *.tgz > CKSUM
|
|
cksum -o2 *.tgz > SYSVSUM
|
|
md5 *.tgz > MD5)
|
|
chmod 444 ${DESTDIR}/security/*
|