diff options
-rw-r--r-- | src/util/ChangeLog | 6 | ||||
-rw-r--r-- | src/util/mkrel | 47 |
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 \ |