version.h: include branch name

* tool/file2lastrev.rb, tool/vcs.rb (get_revisions): define
  RUBY_BRANCH_NAME from the current branch name.

* version.h (RUBY_REVISION_STR): include the current branch name
  not "trunk" always.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@49301 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2015-01-17 12:56:10 +00:00
Родитель 8cfce15387
Коммит 63491598c6
3 изменённых файлов: 14 добавлений и 6 удалений

Просмотреть файл

@ -47,7 +47,7 @@ rescue VCS::NotFoundError => e
abort "#{File.basename(Program)}: #{e.message}" unless @suppress_not_found
else
begin
last, changed, modified = vcs.get_revisions(ARGV.shift)
last, changed, modified, branch = vcs.get_revisions(ARGV.shift)
rescue => e
abort "#{File.basename(Program)}: #{e.message}" unless @suppress_not_found
exit false
@ -58,7 +58,8 @@ case @output
when :changed, nil
puts changed
when :revision_h
puts "#define RUBY_REVISION #{changed.to_i}"
puts "#define RUBY_REVISION #{changed || 0}"
puts "#define RUBY_BRANCH_NAME #{branch.dump}" if branch
when :doxygen
puts "r#{changed}/r#{last}"
when :modified

Просмотреть файл

@ -135,7 +135,8 @@ class VCS
info_xml = IO.pread(%W"svn info --xml #{path}")
_, last, _, changed, _ = info_xml.split(/revision="(\d+)"/)
modified = info_xml[/<date>([^<>]*)/, 1]
[last, changed, modified]
branch = info_xml[%r'<relative-url>\^/(?:branches/|tags/)?([^<>]*)', 1]
[last, changed, modified, branch]
end
def url
@ -205,7 +206,11 @@ class VCS
changed = last
end
modified = log[/^Date:\s+(.*)/, 1]
[last, changed, modified]
cmd = %W[git]
cmd.push("-C", srcdir) if srcdir
cmd.push("symbolic-ref", "HEAD")
branch = IO.pread(cmd)[%r'\A(?:refs/heads/)?(.*)', 1]
[last, changed, modified, branch]
end
Branch = Struct.new(:to_str)

Просмотреть файл

@ -1,7 +1,6 @@
#define RUBY_VERSION "2.3.0"
#define RUBY_RELEASE_DATE "2015-01-17"
#define RUBY_PATCHLEVEL -1
#define RUBY_BRANCH_NAME "trunk"
#define RUBY_RELEASE_YEAR 2015
#define RUBY_RELEASE_MONTH 1
@ -31,7 +30,10 @@
#endif
#if RUBY_REVISION
# ifdef RUBY_BRANCH_NAME
# if RUBY_PATCHLEVEL == -1
# ifndef RUBY_BRANCH_NAME
# define RUBY_BRANCH_NAME "trunk"
# endif
# define RUBY_REVISION_STR " "RUBY_BRANCH_NAME" "STRINGIZE(RUBY_REVISION)
# else
# define RUBY_REVISION_STR " revision "STRINGIZE(RUBY_REVISION)