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