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