Home | History | Annotate | Line # | Download | only in sets
makesrctars revision 1.15
      1 #! /bin/sh
      2 #
      3 #	$NetBSD: makesrctars,v 1.15 2003/05/10 06:07:26 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 -o -path ./share \) -prune \)	\
     50 		! \( -path ./sys -prune \)				\
     51 		! \( -path ./usr.sbin/config -prune \)
     52 
     53 makeset gnusrc ./gnu
     54 
     55 makeset syssrc ./sys ./usr.sbin/config					\
     56 		! \( -path ./sys/arch/\*/compile/\* -type d		\
     57 		    ! -name CVS -prune \)
     58 
     59 makeset sharesrc ./share
     60 
     61 
     62 (cd ${setdir}
     63 	${CKSUM} -o1 *.tgz > BSDSUM
     64 	${CKSUM}     *.tgz > CKSUM
     65 	${CKSUM} -m  *.tgz > MD5
     66 	${CKSUM} -o2 *.tgz > SYSVSUM
     67 )
     68