aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2023-12-25 20:10:37 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2023-12-25 20:10:37 +0900
commit9cf1c2bb0cc723d91021efb37b89ff1e5d11565b (patch)
treee5ed3350f2c29c3c42fb4e7507b7fd81f76ae713
parentcd84459229e44e3f3e983e7dda35ec7fc161dd1d (diff)
downloadruby-9cf1c2bb0cc723d91021efb37b89ff1e5d11565b.tar.gz
Refresh NEWS.md at starting new development [ci skip]
-rw-r--r--defs/gmake.mk19
1 files changed, 17 insertions, 2 deletions
diff --git a/defs/gmake.mk b/defs/gmake.mk
index 5489b017b3..08d4cde440 100644
--- a/defs/gmake.mk
+++ b/defs/gmake.mk
@@ -519,14 +519,29 @@ spec/%/ spec/%_spec.rb: programs exts PHONY
ruby.pc: $(filter-out ruby.pc,$(ruby_pc))
matz: up
+ $(eval OLD := $(MAJOR).$(MINOR).0)
$(eval MINOR := $(shell expr $(MINOR) + 1))
- $(eval message := Development of $(MAJOR).$(MINOR).0 started.)
+ $(eval NEW := $(MAJOR).$(MINOR).0)
+ $(eval message := Development of $(NEW) started.)
$(eval files := include/ruby/version.h include/ruby/internal/abi.h)
+ $(GIT) -C $(srcdir) mv -f NEWS.md doc/NEWS/NEWS-$(OLD).md
+ $(GIT) -C $(srcdir) commit -m "[DOC] Flush NEWS.md"
sed -i~ \
-e "s/^\(#define RUBY_API_VERSION_MINOR\) .*/\1 $(MINOR)/" \
-e "s/^\(#define RUBY_ABI_VERSION\) .*/\1 0/" \
$(files:%=$(srcdir)/%)
- $(GIT) -C $(srcdir) commit -m "$(message)" $(files)
+ $(GIT) -C $(srcdir) add $(files)
+ $(BASERUBY) -C $(srcdir) -p -00 \
+ -e 'BEGIN {old, new = ARGV.shift(2); STDOUT.reopen("NEWS.md")}' \
+ -e 'case $$.' \
+ -e 'when 1; $$_.sub!(/Ruby \K[0-9.]+/, new)' \
+ -e 'when 2; $$_.sub!(/\*\*\K[0-9.]+(?=\*\*)/, old)' \
+ -e 'end' \
+ -e 'next if /^[\[ *]/ =~ $$_' \
+ -e '$$_.sub!(/\n{2,}\z/, "\n\n")' \
+ $(OLD) $(NEW) doc/NEWS/NEWS-$(OLD).md
+ $(GIT) -C $(srcdir) add NEWS.md
+ $(GIT) -C $(srcdir) commit -m "$(message)"
tags:
$(MAKE) GIT="$(GIT)" -C "$(srcdir)" -f defs/tags.mk