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