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