makesrctars revision 1.15
11.1Sjtc#! /bin/sh 21.3Smikel# 31.15Slukem# $NetBSD: makesrctars,v 1.15 2003/05/10 06:07:26 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.15Slukemmakeset src . \ 491.15Slukem ! \( \( -path ./gnu -o -path ./share \) -prune \) \ 501.15Slukem ! \( -path ./sys -prune \) \ 511.15Slukem ! \( -path ./usr.sbin/config -prune \) 521.15Slukem 531.15Slukemmakeset gnusrc ./gnu 541.15Slukem 551.15Slukemmakeset syssrc ./sys ./usr.sbin/config \ 561.15Slukem ! \( -path ./sys/arch/\*/compile/\* -type d \ 571.15Slukem ! -name CVS -prune \) 581.1Sjtc 591.15Slukemmakeset sharesrc ./share 601.6Sperry 611.6Sperry 621.15Slukem(cd ${setdir} 631.13Slukem ${CKSUM} -o1 *.tgz > BSDSUM 641.13Slukem ${CKSUM} *.tgz > CKSUM 651.13Slukem ${CKSUM} -m *.tgz > MD5 661.13Slukem ${CKSUM} -o2 *.tgz > SYSVSUM 671.13Slukem) 68