Module: Redmine::VERSION

Defined in:
lib/redmine/version.rb

Constant Summary collapse

MAJOR =
4
MINOR =
1
TINY =
1
BRANCH =

Branch values:

  • official release: nil

  • stable branch: stable

  • trunk: devel

'devel'
REVISION =
self.revision
ARRAY =
[MAJOR, MINOR, TINY, BRANCH, REVISION].compact
STRING =
ARRAY.join('.')

Class Method Summary collapse

Class Method Details

.revisionObject

Retrieves the revision from the working copy


19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/redmine/version.rb', line 19

def self.revision
  if File.directory?(File.join(Rails.root, '.svn'))
    begin
      path = Redmine::Scm::Adapters::AbstractAdapter.shell_quote(Rails.root.to_s)
      if `#{Redmine::Scm::Adapters::SubversionAdapter.client_command} info --xml #{path}` =~ /commit\s+revision="(\d+)"/
        return $1.to_i
      end
    rescue
      # Could not find the current revision
    end
  end
  nil
end

.to_aObject


37
# File 'lib/redmine/version.rb', line 37

def self.to_a; ARRAY  end

.to_sObject


38
# File 'lib/redmine/version.rb', line 38

def self.to_s; STRING end