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