#!/bin/sh # # Copyright (C) 2000 Internet Software Consortium. # # Permission to use, copy, modify, and distribute this software for any # purpose with or without fee is hereby granted, provided that the above # copyright notice and this permission notice appear in all copies. # # THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM # DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL # INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, # INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING # FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, # NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION # WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. # $Id: make-snapshot.sh,v 1.3 2000/07/27 09:54:53 tale Exp $ CVS_RSH=ssh ; export CVS_RSH prefix='/udir/ftp/isc/bind9/snapshots/bind9-snap-' tagprefix='bind9-snap-' cvsroot=':ext:rc.isc.org:/proj/cvs/isc' pkg='bind9' d=`date +'%Y%m%d'` makefname() { if test ! -r $prefix$d.tar.gz ; then filename=$prefix$d.tar.gz tstamp=$tagprefix$d dstamp=$d return 0 fi for i in a b c d e f g h i j k l m n o p q r s t u v w x y z ; do if test ! -r $prefix$d$i.tar.gz ; then filename=$prefix$d$i.tar.gz tstamp=$tagprefix$d$i dstamp=$d$i return 0 fi done echo "Cannot make a unique filename" exit 1 } makefname echo "using $filename, tstamp $tstamp, dstamp $dstamp" cvs -d $cvsroot co -d $tstamp $pkg . $tstamp/version chmod 644 $tstamp/version echo "MAJORVER=$MAJORVER" > $tstamp/version echo "MINORVER=$MINORVER" >> $tstamp/version echo "PATCHVER=$PATCHVER" >> $tstamp/version echo "RELEASETYPE=s" >> $tstamp/version echo "RELEASEVER=$dstamp" >> $tstamp/version cat $tstamp/version tar cf - $tstamp | gzip > $filename.tmp mv $filename.tmp $filename chmod 444 $filename rm -rf $tstamp