makesrctars revision 1.15
1#! /bin/sh 2# 3# $NetBSD: makesrctars,v 1.15 2003/05/10 06:07:26 lukem Exp $ 4# 5# makesrctars srcdir setdir 6# Create source tarballs in setdir from the source under srcdir. 7# 8 9: ${CKSUM=cksum} 10 11GZIP=-9 12export GZIP 13 14if [ $# -ne 2 ]; then 15 echo "Usage: $0 srcdir setdir" 16 exit 1 17fi 18srcdir=$1 19setdir=$2 20 21if [ ! -d "${setdir}" ]; then 22 echo "${setdir} is not a directory" 23 exit 1 24fi 25 26if ! cd "${srcdir}"; then 27 echo "Can't chdir to ${srcdir}" 28 exit 1 29fi 30 31 32makeset() 33{ 34 set=$1.tgz 35 shift 36 echo "Creating ${set}" 37 set -f 38 find -s $* \ 39 ! \( \( -name obj -o -name 'obj.*' \) \( -type l -o -type d \) \) \ 40 -print \ 41 | pax -w -d -s'|^\.|usr/src|' \ 42 | gzip \ 43 > "${setdir}/${set}" 44 set +f 45} 46 47 48makeset src . \ 49 ! \( \( -path ./gnu -o -path ./share \) -prune \) \ 50 ! \( -path ./sys -prune \) \ 51 ! \( -path ./usr.sbin/config -prune \) 52 53makeset gnusrc ./gnu 54 55makeset syssrc ./sys ./usr.sbin/config \ 56 ! \( -path ./sys/arch/\*/compile/\* -type d \ 57 ! -name CVS -prune \) 58 59makeset sharesrc ./share 60 61 62(cd ${setdir} 63 ${CKSUM} -o1 *.tgz > BSDSUM 64 ${CKSUM} *.tgz > CKSUM 65 ${CKSUM} -m *.tgz > MD5 66 ${CKSUM} -o2 *.tgz > SYSVSUM 67) 68