From: Reiner Steib Date: Sun, 28 Oct 2007 13:50:31 +0000 (+0000) Subject: (SED_I, CODENAME_PATTERN): New. X-Git-Url: http://cgit.sxemacs.org/?p=gnus;a=commitdiff_plain;h=a937c8dd0263adfabecdcedcbdb1eabc10c722b2 (SED_I, CODENAME_PATTERN): New. (OLD_PATTERN): Adjust. (release-bump-version): Use new variables. Allow going from development version to release. --- diff --git a/ChangeLog b/ChangeLog index 9b4977545..62ded06bd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2007-10-28 Reiner Steib + + * Makefile.in (SED_I, CODENAME_PATTERN): New. + (OLD_PATTERN): Adjust. + (release-bump-version): Use new variables. Allow going from + development version to release. + 2007-10-27 Reiner Steib * Makefile.in (release-bump-version): Adjust version diff --git a/Makefile.in b/Makefile.in index 878454aeb..23b240bba 100644 --- a/Makefile.in +++ b/Makefile.in @@ -9,6 +9,8 @@ XEMACS = @EMACS@ GZIP_PROG = gzip -f +SED_I = sed -i -e + # # # # # # # # # # Release variables (for maintainer only): # # Files removed from `cvs export' output before creating the tar-ball: @@ -25,8 +27,10 @@ CIN = RELEASE_COMMIT_FILES = ChangeLog README \ lisp/ChangeLog lisp/gnus.el \ texi/ChangeLog texi/gnus.texi texi/message.texi texi/gnus-faq.texi -# Pattern matching previous version(s): -OLD_PATTERN = \(5.10.[0-9]*\|0\.[1-9][0-9]*\) +# Pattern matching previous version numbers: +OLD_PATTERN = \(5\.[0-9][0-9]\.[0-9]*\|5\.[0-9][0-9]\|0\.[1-9][0-9]*\) +# Codename pattern +CODENAME_PATTERN = [A-Z]*[a-z]* * # CVS tag of the previous version: OLD_TAG = v5-10-6 # CVS tag of the current release: @@ -128,31 +132,42 @@ bump-version-commit: # Needs GNU grep and a recent GNU sed: release-bump-version: release-check-settings - sed -i -e '/^(defconst gnus-version-number /s,"$(OLD_PATTERN)","$(VERSION)",' lisp/gnus.el - sed -i -e '/^.newcommand{.gnusversionname}{[A-Za-z ]*Gnus v/s,$(OLD_PATTERN),$(VERSION),' texi/gnus.texi - sed -i -e '/^This manual corresponds to [A-Za-z ]*Gnus v/s,$(OLD_PATTERN),$(VERSION),' texi/gnus.texi - sed -i -e '/^@samp.{[A-Za-z ]*Gnus v.*@c Adjust Makefile/s,$(OLD_PATTERN),$(VERSION),' texi/gnus.texi - sed -i -e '/^corresponding to this manual is [A-Za-z ]*Gnus v/s,$(OLD_PATTERN),$(VERSION),' texi/message.texi - sed -i -e 's,/[a-z]*gnus-[0-9.]*/,/$(CIN)gnus-$(VERSION)/,' README + $(SED_I) '/^(defconst gnus-version-number /s,"$(OLD_PATTERN)","$(VERSION)",' lisp/gnus.el + $(SED_I) '/^.newcommand{.gnusversionname}{$(CODENAME_PATTERN)Gnus v/s,$(OLD_PATTERN),$(VERSION),' texi/gnus.texi + $(SED_I) '/^This manual corresponds to $(CODENAME_PATTERN)Gnus v/s,$(OLD_PATTERN),$(VERSION),' texi/gnus.texi + $(SED_I) '/^@samp.{$(CODENAME_PATTERN)Gnus v.*@c Adjust Makefile/s,$(OLD_PATTERN),$(VERSION),' texi/gnus.texi + $(SED_I) '/^corresponding to this manual is $(CODENAME_PATTERN)Gnus v/s,$(OLD_PATTERN),$(VERSION),' texi/message.texi + $(SED_I) 's,/[a-z]*gnus-[0-9.]*/,/$(CIN)gnus-$(VERSION)/,' README + if [ "x$(CODENAME)" = "x" ]; then \ + $(SED_I) '/The current release ($(OLD_PATTERN)) should/s,$(OLD_PATTERN),$(VERSION),' texi/gnus-faq.texi; \ + else \ + true; \ + fi +# Only for going from the development version to release... if [ "x$(CODENAME)" = "x" ]; then \ - sed -i -e '/The current release ($(OLD_PATTERN)) should/s,$(OLD_PATTERN),$(VERSION),' texi/gnus-faq.texi; \ + $(SED_I) '/^(defconst gnus-version /s,"$(CODENAME_PATTERN)Gnus v,"Gnus v,' lisp/gnus.el; \ + $(SED_I) '/^.newcommand{.gnusversionname}{$(CODENAME_PATTERN)Gnus v/s,$(CODENAME_PATTERN)Gnus v$(OLD_PATTERN),Gnus v$(VERSION),' texi/gnus.texi; \ + $(SED_I) '/^This manual corresponds to $(CODENAME_PATTERN)Gnus v/s,$(CODENAME_PATTERN)Gnus v$(OLD_PATTERN),Gnus v$(VERSION),' texi/gnus.texi; \ + $(SED_I) '/^corresponding to this manual is $(CODENAME_PATTERN)Gnus v/s,$(CODENAME_PATTERN)Gnus v$(OLD_PATTERN),Gnus v$(VERSION),' texi/message.texi; \ else \ true; \ fi +# Add ChangeLog entry... @if grep -q "$(CODENAME)Gnus v$(VERSION) is released" ChangeLog; then \ echo "ChangeLog is already updated"; \ else \ - sed -i -e "1s|^|`date -I` $(COMMITTER)\n\n\t* README: $(COMMIT_STRING)\n\n|" ChangeLog; \ + $(SED_I) "1s|^|`date -I` $(COMMITTER)\n\n\t* README: $(COMMIT_STRING)\n\n|" ChangeLog; \ fi + @echo "Updating ChangeLog files..." @if grep -q "$(CODENAME)Gnus v$(VERSION) is released" texi/ChangeLog; then \ echo "texi/ChangeLog is already updated"; \ else \ - sed -i -e "1s|^|`date -I` $(COMMITTER)\n\n\t* gnus.texi, gnus-faq.texi, message.texi: $(COMMIT_STRING)\n\n|" texi/ChangeLog; \ + $(SED_I) "1s|^|`date -I` $(COMMITTER)\n\n\t* gnus.texi, gnus-faq.texi, message.texi: $(COMMIT_STRING)\n\n|" texi/ChangeLog; \ fi @if grep -q "$(CODENAME)Gnus v$(VERSION) is released" lisp/ChangeLog; then \ echo "lisp/ChangeLog is already updated"; \ else \ - sed -i -e "1s|^|`date -I` $(COMMITTER)\n\n\t* gnus.el: $(COMMIT_STRING)\n\n|" lisp/ChangeLog; \ + $(SED_I) "1s|^|`date -I` $(COMMITTER)\n\n\t* gnus.el: $(COMMIT_STRING)\n\n|" lisp/ChangeLog; \ fi cvs diff -U0 $(RELEASE_COMMIT_FILES); sleep 2