* mkrel: Allow for edits of relevant files that should be changed
authorTom Yu <tlyu@mit.edu>
Wed, 8 Oct 1997 20:21:34 +0000 (20:21 +0000)
committerTom Yu <tlyu@mit.edu>
Wed, 8 Oct 1997 20:21:34 +0000 (20:21 +0000)
each time a release is cut.  Some snapshot support.  Add "-9" flag
to gzip.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@10219 dc483132-0cff-0310-8789-dd5450dbe970

src/util/ChangeLog
src/util/mkrel

index d4a013163acd2e4389ff7a5130c71ec04a887a91..2753dc6db35d020d2428cd83c90e4cabfda52892 100644 (file)
@@ -1,3 +1,9 @@
+Wed Oct  8 16:19:49 1997  Tom Yu  <tlyu@mit.edu>
+
+       * mkrel: Allow for edits of relevant files that should be changed
+       each time a release is cut.  Some snapshot support.  Add "-9" flag
+       to gzip.
+
 Fri Feb 21 15:58:19 1997  Sam Hartman  <hartmans@mit.edu>
 
        * makeshlib.sh : Remove non AIX stuff; rewrite AIX stuff to work
index 9d705200e81c31285a7c0f9cda14dfe52b0941cf..4c96302bd589698f1ab8df8194a740ec6e04fcb8 100644 (file)
@@ -24,16 +24,39 @@ fi
 reltag=$1
 reldir=$2
 
-case reldir in
+relmajor=0
+relminor=0
+relpatch=0
+reldate=`date +%Y%m%d`
+
+case "$reldir" in
 */*)
        echo "release-dir may not contain slashes."
        exit 1
        ;;
+*" "*|*"       "*)
+       echo "release-dir may  not contain whitespace."
+       exit 1
+       ;;
+krb5-*.*.*)
+       release=`echo $reldir|sed -e 's/krb5-//'`
+       relmajor=`echo $release|awk -F. '{print $1}'`
+       relminor=`echo $release|awk -F. '{print $2}'`
+       relpatch=`echo $release|awk -F. '{print $3}'`
+       ;;
+krb5-*.*)
+       release=`echo $reldir|sed -e 's/krb5-//'`
+       relmajor=`echo $release|awk -F. '{print $1}'`
+       relminor=`echo $release|awk -F. '{print $2}'`
+       ;;
+krb5-current)
+       release=current-$reldate
+       ;;
 *);;
 esac
 
-echo "Checking out krb5 with tag $reltag into directory $reldir..."
 if test $checkout = t; then
+       echo "Checking out krb5 with tag $reltag into directory $reldir..."
        cvs -q -d $repository export -r$reltag -d $reldir krb5
 fi
 
@@ -50,6 +73,25 @@ if test $dosrc = t; then
        (cd $reldir/src/util/autoconf; make distclean)
 fi
 
+echo "Editing release-specific files..."
+
+(cd $reldir/src/lib/krb5/krb && \
+       sed -e '/static/s%KRB5_BRAND:[^"]*"%'"KRB5_BRAND: $reltag $release $reldate"'"%' \
+               brand.c > brand.c.new && mv brand.c.new brand.c; \
+       rm -f brand.c.new)
+
+(cd $reldir/src/util/send-pr && \
+       sed -e 's%RELEASE=.*%RELEASE='"krb5-$release"'%' Makefile.in \
+               > Makefile.in.new && mv Makefile.in.new Makefile.in)
+
+(cd $reldir/src && \
+       cat > patchlevel.h <<EOF
+#define KRB5_MAJOR_RELEASE $relmajor
+#define KRB5_MINOR_RELEASE $relminor
+#define KRB5_PATCHLEVEL    $relpatch
+EOF
+)
+
 echo "Nuking unneeded files..."
 find $reldir \( -name TODO -o -name todo -o -name .cvsignore \
        -o -name BADSYMS -o -name .Sanitize \) -print \
@@ -61,6 +103,7 @@ if test $dodoc = t; then
 fi
 
 echo "Generating tarfiles..."
+GZIP=-9; export GZIP
 if test $dosrc = t; then
        gtar --exclude $reldir/src/lib/crypto \
                --exclude $reldir/src/lib/des425 \