1#! /bin/sh 2# 3# $NetBSD: makesrctars,v 1.6 1997/12/29 23:31:06 perry 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 . \ 32 \! \( \( -path ./gnu -o -path ./share -o -path ./domestic \) -prune \) \ 33 \! \( -path ./sys -prune \) \ 34 \! \( -path ./usr.sbin/config -prune \) \ 35 \! \( -path ./usr.sbin/dbsym -prune \) \ 36 \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \ 37 sort | pax -w -d -s'|^./|./usr/src/|' | gzip \ 38 > ${DESTDIR}/sets/src.tgz 39 40find gnu \ 41 \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \ 42 sort | pax -w -d -s'|^|./usr/src/|' | gzip \ 43 > ${DESTDIR}/sets/gnusrc.tgz 44 45find sys usr.sbin/config usr.sbin/dbsym \ 46 \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \ 47 sort | pax -w -d -s'|^|./usr/src/|' | gzip \ 48 > ${DESTDIR}/sets/syssrc.tgz 49 50find share \ 51 \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \ 52 sort | pax -w -d -s'|^|./usr/src/|' | gzip \ 53 > ${DESTDIR}/sets/sharesrc.tgz 54 55(cd ${DESTDIR}/sets; cksum *.tgz > CKSUM) 56chmod 444 ${DESTDIR}/sets/* 57 58mkdir ${DESTDIR}/security 59 60find domestic \ 61 \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \ 62 sort | pax -w -d -s'|^|./usr/src/|' | gzip \ 63 > ${DESTDIR}/security/secrsrc.tgz 64 65(cd ${DESTDIR}/security; cksum *.tgz > CKSUM) 66chmod 444 ${DESTDIR}/security/* 67