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