Home | History | Annotate | Line # | Download | only in sets
makesrctars revision 1.5
      1 #! /bin/sh
      2 #
      3 #	$NetBSD: makesrctars,v 1.5 1997/05/10 15:42:55 lukem Exp $
      4 #
      5 # Make source code tarballs.
      6 
      7 RELEASE=`sh ../../sys/conf/osrelease.sh -s`
      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/dbsym -prune \) \
     38     \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
     39 	sort | pax -wv -d -s'|^./|./usr/src/|' | gzip | \
     40 	split -b ${SPLITSIZE} - ${DESTDIR}/src${RELEASE}/src${RELEASE}.
     41 (cd ${DESTDIR}/src${RELEASE}; cksum src${RELEASE}.* > CKSUM)
     42 chmod 444 ${DESTDIR}/src${RELEASE}/*
     43 
     44 mkdir ${DESTDIR}/gsrc${RELEASE}
     45 find gnu \
     46     \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
     47 	sort | pax -wv -d -s'|^|./usr/src/|' | gzip | \
     48 	split -b ${SPLITSIZE} - ${DESTDIR}/gsrc${RELEASE}/gsrc${RELEASE}.
     49 (cd ${DESTDIR}/gsrc${RELEASE}; cksum gsrc${RELEASE}.* > CKSUM)
     50 chmod 444 ${DESTDIR}/gsrc${RELEASE}/*
     51 
     52 mkdir ${DESTDIR}/ksrc${RELEASE}
     53 find sys usr.sbin/config usr.sbin/dbsym \
     54     \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
     55 	sort | pax -wv -d -s'|^|./usr/src/|' | gzip | \
     56 	split -b ${SPLITSIZE} - ${DESTDIR}/ksrc${RELEASE}/ksrc${RELEASE}.
     57 (cd ${DESTDIR}/ksrc${RELEASE}; cksum ksrc${RELEASE}.* > CKSUM)
     58 chmod 444 ${DESTDIR}/ksrc${RELEASE}/*
     59 
     60 mkdir ${DESTDIR}/ssrc${RELEASE}
     61 find share \
     62     \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
     63 	sort | pax -wv -d -s'|^|./usr/src/|' | gzip | \
     64 	split -b ${SPLITSIZE} - ${DESTDIR}/ssrc${RELEASE}/ssrc${RELEASE}.
     65 (cd ${DESTDIR}/ssrc${RELEASE}; cksum ssrc${RELEASE}.* > CKSUM)
     66 chmod 444 ${DESTDIR}/ssrc${RELEASE}/*
     67 
     68 mkdir ${DESTDIR}/dsrc${RELEASE}
     69 find domestic \
     70     \! \( -name CVS -prune \) \! \( -name obj -prune \) -print | \
     71 	sort | pax -wv -d -s'|^|./usr/src/|' | gzip | \
     72 	split -b ${SPLITSIZE} - ${DESTDIR}/dsrc${RELEASE}/dsrc${RELEASE}.
     73 (cd ${DESTDIR}/dsrc${RELEASE}; cksum dsrc${RELEASE}.* > CKSUM)
     74 chmod 444 ${DESTDIR}/dsrc${RELEASE}/*
     75