makesrctars revision 1.16
1#! /bin/sh 2# 3# $NetBSD: makesrctars,v 1.16 2004/04/20 03:40:45 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 \ 50 -o -path ./share \ 51 -o -path ./sys \ 52 -o -path ./contrib/sys \ 53 -o -path ./usr.sbin/config \ 54 \) -prune \) 55 56makeset gnusrc ./gnu 57 58makeset syssrc ./sys ./contrib/sys ./usr.sbin/config \ 59 ! \( -path ./sys/arch/\*/compile/\* -type d \ 60 ! -name CVS -prune \) 61 62makeset sharesrc ./share 63 64echo "Creating checksum files" 65(cd ${setdir} 66 ${CKSUM} -o1 *.tgz > BSDSUM 67 ${CKSUM} *.tgz > CKSUM 68 ${CKSUM} -m *.tgz > MD5 69 ${CKSUM} -o2 *.tgz > SYSVSUM 70) 71