Home | History | Annotate | Line # | Download | only in sets
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 
     11 GZIP=-9
     12 export GZIP
     13 
     14 if [ $# -ne 2 ]; then
     15 	echo "Usage: $0 srcdir setdir"
     16 	exit 1
     17 fi
     18 srcdir=$1
     19 setdir=$2
     20 
     21 if [ ! -d "${setdir}" ]; then
     22 	echo "${setdir} is not a directory"
     23 	exit 1
     24 fi
     25 
     26 if ! cd "${srcdir}"; then
     27 	echo "Can't chdir to ${srcdir}"
     28 	exit 1
     29 fi
     30 
     31 
     32 makeset()
     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 
     48 makeset 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 
     56 makeset gnusrc ./gnu
     57 
     58 makeset syssrc ./sys ./contrib/sys ./usr.sbin/config			\
     59 		! \( -path ./sys/arch/\*/compile/\* -type d		\
     60 		    ! -name CVS -prune \)
     61 
     62 makeset sharesrc ./share
     63 
     64 echo "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