version.rb
43 lines
| 1.0 KiB
| text/x-ruby
|
RubyLexer
|
r813 | require 'rexml/document' | ||
|
r450 | module Redmine | ||
module VERSION #:nodoc: | ||||
MAJOR = 0 | ||||
|
r3119 | MINOR = 9 | ||
|
r3613 | TINY = 4 | ||
|
r2034 | |||
# Branch values: | ||||
# * official release: nil | ||||
# * stable branch: stable | ||||
# * trunk: devel | ||||
BRANCH = 'devel' | ||||
|
r450 | |||
|
r813 | def self.revision | ||
revision = nil | ||||
entries_path = "#{RAILS_ROOT}/.svn/entries" | ||||
if File.readable?(entries_path) | ||||
begin | ||||
f = File.open(entries_path, 'r') | ||||
entries = f.read | ||||
f.close | ||||
if entries.match(%r{^\d+}) | ||||
revision = $1.to_i if entries.match(%r{^\d+\s+dir\s+(\d+)\s}) | ||||
else | ||||
xml = REXML::Document.new(entries) | ||||
revision = xml.elements['wc-entries'].elements[1].attributes['revision'].to_i | ||||
end | ||||
rescue | ||||
# Could not find the current revision | ||||
end | ||||
end | ||||
revision | ||||
end | ||||
REVISION = self.revision | ||||
|
r2040 | ARRAY = [MAJOR, MINOR, TINY, BRANCH, REVISION].compact | ||
STRING = ARRAY.join('.') | ||||
|
r450 | |||
|
r2040 | def self.to_a; ARRAY end | ||
|
r450 | def self.to_s; STRING end | ||
end | ||||
end | ||||