Home | History | Annotate | Line # | Download | only in sets
makesrctars revision 1.11
      1   1.1      jtc #! /bin/sh
      2   1.3    mikel #
      3  1.11     fvdl #	$NetBSD: makesrctars,v 1.11 2000/08/06 13:22:16 fvdl Exp $
      4   1.3    mikel #
      5   1.3    mikel # Make source code tarballs.
      6   1.1      jtc 
      7   1.1      jtc GZIP=--best
      8   1.1      jtc export GZIP
      9   1.1      jtc 
     10   1.1      jtc if [ -z "$SRCDIR" ]; then
     11   1.1      jtc 	echo SRCDIR must be set
     12   1.1      jtc 	exit 1
     13   1.1      jtc fi
     14   1.1      jtc 
     15   1.1      jtc if [ -z "$DESTDIR" ]; then
     16   1.1      jtc 	echo DESTDIR must be set
     17   1.1      jtc 	exit 1
     18   1.1      jtc fi
     19   1.1      jtc 
     20   1.1      jtc if [ -d ${DESTDIR} ]; then
     21   1.1      jtc 	echo "DESTDIR exists."
     22   1.1      jtc 	exit 1
     23   1.1      jtc fi
     24   1.1      jtc 
     25   1.1      jtc cd $SRCDIR
     26   1.1      jtc 
     27   1.1      jtc mkdir ${DESTDIR}
     28   1.1      jtc 
     29   1.6    perry mkdir ${DESTDIR}/sets
     30   1.6    perry 
     31   1.1      jtc find . \
     32  1.11     fvdl     \! \( \( -path ./gnu -o -path ./share \) -prune \) \
     33   1.1      jtc     \! \( -path ./sys -prune \) \
     34   1.1      jtc     \! \( -path ./usr.sbin/config -prune \) \
     35   1.1      jtc     \! \( -path ./usr.sbin/dbsym -prune \) \
     36   1.9  mycroft     \! \( \( -type l -o -type d \) \( -name obj -o -name 'obj.*' \) \) \
     37   1.9  mycroft 	-print | \
     38   1.9  mycroft 	sort | pax -w -d -s'|^\.|usr/src|' | gzip \
     39   1.6    perry 	> ${DESTDIR}/sets/src.tgz
     40   1.1      jtc 
     41   1.1      jtc find gnu \
     42   1.9  mycroft     \! \( \( -type l -o -type d \) \( -name obj -o -name 'obj.*' \) \) \
     43   1.9  mycroft 	-print | \
     44   1.9  mycroft 	sort | pax -w -d -s'|^|usr/src/|' | gzip \
     45   1.6    perry 	> ${DESTDIR}/sets/gnusrc.tgz
     46   1.1      jtc 
     47   1.4    mikel find sys usr.sbin/config usr.sbin/dbsym \
     48  1.10       he     \( \
     49  1.10       he 	-path 'sys/arch/*/compile/CVS' -o \
     50  1.10       he 	-name .keep_me -o \
     51  1.10       he 	! \( -path 'sys/arch/*/compile/*' -prune \) \
     52  1.10       he     \) \
     53  1.10       he     ! \( \( -type l -o -type d \) \( -name obj -o -name 'obj.*' \) \) \
     54   1.8    perry 	-print | \
     55   1.9  mycroft 	sort | pax -w -d -s'|^|usr/src/|' | gzip \
     56   1.6    perry 	> ${DESTDIR}/sets/syssrc.tgz
     57   1.1      jtc 
     58   1.1      jtc find share \
     59   1.9  mycroft     \! \( \( -type l -o -type d \) \( -name obj -o -name 'obj.*' \) \) \
     60   1.9  mycroft 	-print | \
     61   1.9  mycroft 	sort | pax -w -d -s'|^|usr/src/|' | gzip \
     62   1.6    perry 	> ${DESTDIR}/sets/sharesrc.tgz
     63   1.6    perry 
     64   1.7  mycroft (cd ${DESTDIR}/sets
     65   1.7  mycroft  cksum -o1 *.tgz > BSDSUM
     66   1.7  mycroft  cksum *.tgz > CKSUM
     67   1.7  mycroft  cksum -o2 *.tgz > SYSVSUM
     68   1.7  mycroft  md5 *.tgz > MD5)
     69   1.6    perry chmod 444 ${DESTDIR}/sets/*
     70