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