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