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