From 0abe1fee1308037e7f765900defd379acc1a1674 Mon Sep 17 00:00:00 2001 From: usa Date: Fri, 20 Dec 2013 20:46:21 +0000 Subject: * tool/make-snapshot: replace RUBY_PATCHLEVEL_STR in version.h to show users that this ruby is a preview/rc version. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44309 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- tool/make-snapshot | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'tool') diff --git a/tool/make-snapshot b/tool/make-snapshot index 962ac07d9d..20f18a301f 100755 --- a/tool/make-snapshot +++ b/tool/make-snapshot @@ -100,6 +100,7 @@ Dir.chdir tmp def package(rev, destdir) patchlevel = false + prerelease = false if revision = rev[/@(\d+)\z/, 1] rev = $` end @@ -110,6 +111,7 @@ def package(rev, destdir) url = SVNURL + "branches/" url = url + `svn ls #{url}`[/.*^(ruby_\d+_\d+)\//m, 1] when /\A(.*)\.(.*)\.(.*)-(preview|rc)(\d+)/ + prerelease = true tag = "#{$4}#{$5}" url = SVNURL + "tags/v#{$1}_#{$2}_#{$3}_#{$4}#{$5}" when /\A(.*)\.(.*)\.(.*)-p(\d+)/ @@ -163,6 +165,10 @@ def package(rev, destdir) versionhdr ||= IO.read("#{v}/version.h") patchlevel = versionhdr[/^\#define\s+RUBY_PATCHLEVEL\s+(\d+)/, 1] tag = (patchlevel ? "p#{patchlevel}" : "r#{revision}") + elsif prerelease + versionhdr ||= IO.read("#{v}/version.h") + versionhdr.sub!(/^\#define\s+RUBY_PATCHLEVEL_STR\s+"\K.+?(?=")/, tag) + IO.write("#{v}/version.h", versionhdr) else tag ||= "r#{revision}" end -- cgit v1.2.3