summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/util/ChangeLog6
-rw-r--r--src/util/mkrel47
2 files changed, 51 insertions, 2 deletions
diff --git a/src/util/ChangeLog b/src/util/ChangeLog
index d4a013163..2753dc6db 100644
--- a/src/util/ChangeLog
+++ b/src/util/ChangeLog
@@ -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
diff --git a/src/util/mkrel b/src/util/mkrel
index 9d705200e..4c96302bd 100644
--- a/src/util/mkrel
+++ b/src/util/mkrel
@@ -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 \