Home | History | Annotate | Line # | Download | only in sets
makesrctars revision 1.3
      1 #! /bin/sh
      2 #
      3 #	$NetBSD: makesrctars,v 1.3 1997/02/18 07:06:00 mikel Exp $
      4 #
      5 # Make source code tarballs.
      6 
      7 RELEASE=12		# XXX
      8 SPLITSIZE=240640
      9 
     10 GZIP=--best
     11 export GZIP
     12 
     13 if [ -z "$SRCDIR" ]; then
     14 	echo SRCDIR must be set
     15 	exit 1
     16 fi
     17 
     18 if [ -z "$DESTDIR" ]; then
     19 	echo DESTDIR must be set
     20 	exit 1
     21 fi
     22 
     23 if [ -d ${DESTDIR} ]; then
     24 	echo "DESTDIR exists."
     25 	exit 1
     26 fi
     27 
     28 cd $SRCDIR
     29 
     30 mkdir ${DESTDIR}
     31 
     32 mkdir ${DESTDIR}/src${RELEASE}
     33 find . \
     34     \! \( \( -path ./gnu -o -path ./share -o -path ./domestic \) -prune \) \
     35     \! \( -path ./sys -prune \) \
     36     \! \( -path ./usr.sbin/config -prune \) \
     37     \! \( -path ./usr.sbin/config.old -prune \) \
     38     \! \( -path ./usr.sbin/dbsym -prune \) \
     39     \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
     40 	sort | pax -wv -d -s'|^./|./usr/src/|' | gzip | \
     41 	split -b ${SPLITSIZE} - ${DESTDIR}/src${RELEASE}/src${RELEASE}.
     42 (cd ${DESTDIR}/src${RELEASE}; cksum src${RELEASE}.* > CKSUM)
     43 chmod 444 ${DESTDIR}/src${RELEASE}/*
     44 
     45 mkdir ${DESTDIR}/gsrc${RELEASE}
     46 find gnu \
     47     \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
     48 	sort | pax -wv -d -s'|^|./usr/src/|' | gzip | \
     49 	split -b ${SPLITSIZE} - ${DESTDIR}/gsrc${RELEASE}/gsrc${RELEASE}.
     50 (cd ${DESTDIR}/gsrc${RELEASE}; cksum gsrc${RELEASE}.* > CKSUM)
     51 chmod 444 ${DESTDIR}/gsrc${RELEASE}/*
     52 
     53 mkdir ${DESTDIR}/ksrc${RELEASE}
     54 find sys usr.sbin/config usr.sbin/config.old usr.sbin/dbsym \
     55     \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
     56 	sort | pax -wv -d -s'|^|./usr/src/|' | gzip | \
     57 	split -b ${SPLITSIZE} - ${DESTDIR}/ksrc${RELEASE}/ksrc${RELEASE}.
     58 (cd ${DESTDIR}/ksrc${RELEASE}; cksum ksrc${RELEASE}.* > CKSUM)
     59 chmod 444 ${DESTDIR}/ksrc${RELEASE}/*
     60 
     61 mkdir ${DESTDIR}/ssrc${RELEASE}
     62 find share \
     63     \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
     64 	sort | pax -wv -d -s'|^|./usr/src/|' | gzip | \
     65 	split -b ${SPLITSIZE} - ${DESTDIR}/ssrc${RELEASE}/ssrc${RELEASE}.
     66 (cd ${DESTDIR}/ssrc${RELEASE}; cksum ssrc${RELEASE}.* > CKSUM)
     67 chmod 444 ${DESTDIR}/ssrc${RELEASE}/*
     68 
     69 mkdir ${DESTDIR}/dsrc${RELEASE}
     70 find domestic \
     71     \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
     72 	sort | pax -wv -d -s'|^|./usr/src/|' | gzip | \
     73 	split -b ${SPLITSIZE} - ${DESTDIR}/dsrc${RELEASE}/dsrc${RELEASE}.
     74 (cd ${DESTDIR}/dsrc${RELEASE}; cksum dsrc${RELEASE}.* > CKSUM)
     75 chmod 444 ${DESTDIR}/dsrc${RELEASE}/*
     76