Annotation of hypermess/hypermail/maketgz, revision 1.1
1.1 ! kahan 1: #! /bin/sh
! 2: # Script to build release-archives with
! 3: #
! 4:
! 5: echo "Version number?"
! 6: read version
! 7:
! 8: HEADER="patchlevel.h"
! 9:
! 10: # Replace version number in header file:
! 11: sed 's/#define VERSION.*/#define VERSION "'$version'"/g' $HEADER >$HEADER.new
! 12:
! 13: # Save old header file
! 14: cp -p $HEADER $HEADER.old
! 15:
! 16: # Make new header:
! 17: mv $HEADER.new $HEADER
! 18:
! 19: # get current dir
! 20: dir=`pwd`
! 21:
! 22: # Get basename
! 23: orig=`basename $dir`
! 24:
! 25: # Get the left part of the dash (-)
! 26: new=`echo $orig | cut -d- -f1`
! 27:
! 28: # Build new directory name
! 29: n=$new-$version;
! 30:
! 31: # Tell the world what we're doing
! 32: echo "creates $n.tar.gz";
! 33:
! 34: if [ -r $n ]; then
! 35: echo "Directory already exists!"
! 36: exit
! 37: fi
! 38:
! 39: # Create the new dir
! 40: mkdir $n
! 41:
! 42: # Copy all relevant files, with path and permissions!
! 43: tar -cf - `cat FILES` | (cd $n; tar -xBpf -)
! 44:
! 45: # Make a tar archive of it all
! 46: tar -cvf $n.tar $n
! 47:
! 48: # gzip the archive
! 49: gzip $n.tar
! 50:
! 51: # Make it world readable
! 52: chmod a+r $n.tar.gz ;
! 53:
! 54: # Delete the temp dir
! 55: rm -rf $n
Webmaster