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