makesrctars revision 1.16
11.1Sjtc#! /bin/sh 21.3Smikel# 31.16Slukem# $NetBSD: makesrctars,v 1.16 2004/04/20 03:40:45 lukem Exp $ 41.15Slukem# 51.15Slukem# makesrctars srcdir setdir 61.15Slukem# Create source tarballs in setdir from the source under srcdir. 71.3Smikel# 81.1Sjtc 91.13Slukem: ${CKSUM=cksum} 101.13Slukem 111.14SlukemGZIP=-9 121.1Sjtcexport GZIP 131.1Sjtc 141.15Slukemif [ $# -ne 2 ]; then 151.15Slukem echo "Usage: $0 srcdir setdir" 161.1Sjtc exit 1 171.1Sjtcfi 181.15Slukemsrcdir=$1 191.15Slukemsetdir=$2 201.1Sjtc 211.15Slukemif [ ! -d "${setdir}" ]; then 221.15Slukem echo "${setdir} is not a directory" 231.1Sjtc exit 1 241.1Sjtcfi 251.1Sjtc 261.15Slukemif ! cd "${srcdir}"; then 271.15Slukem echo "Can't chdir to ${srcdir}" 281.15Slukem exit 1 291.1Sjtcfi 301.1Sjtc 311.1Sjtc 321.15Slukemmakeset() 331.15Slukem{ 341.15Slukem set=$1.tgz 351.15Slukem shift 361.15Slukem echo "Creating ${set}" 371.15Slukem set -f 381.15Slukem find -s $* \ 391.15Slukem ! \( \( -name obj -o -name 'obj.*' \) \( -type l -o -type d \) \) \ 401.15Slukem -print \ 411.15Slukem | pax -w -d -s'|^\.|usr/src|' \ 421.15Slukem | gzip \ 431.15Slukem > "${setdir}/${set}" 441.15Slukem set +f 451.15Slukem} 461.15Slukem 471.15Slukem 481.16Slukemmakeset src . \ 491.16Slukem ! \( \( -path ./gnu \ 501.16Slukem -o -path ./share \ 511.16Slukem -o -path ./sys \ 521.16Slukem -o -path ./contrib/sys \ 531.16Slukem -o -path ./usr.sbin/config \ 541.16Slukem \) -prune \) 551.15Slukem 561.15Slukemmakeset gnusrc ./gnu 571.15Slukem 581.16Slukemmakeset syssrc ./sys ./contrib/sys ./usr.sbin/config \ 591.15Slukem ! \( -path ./sys/arch/\*/compile/\* -type d \ 601.15Slukem ! -name CVS -prune \) 611.1Sjtc 621.15Slukemmakeset sharesrc ./share 631.6Sperry 641.16Slukemecho "Creating checksum files" 651.15Slukem(cd ${setdir} 661.13Slukem ${CKSUM} -o1 *.tgz > BSDSUM 671.13Slukem ${CKSUM} *.tgz > CKSUM 681.13Slukem ${CKSUM} -m *.tgz > MD5 691.13Slukem ${CKSUM} -o2 *.tgz > SYSVSUM 701.13Slukem) 71