Chris@0: require 'rexml/document' Chris@0: Chris@0: module Redmine Chris@0: module VERSION #:nodoc: Chris@1115: MAJOR = 2 Chris@1517: MINOR = 5 Chris@1517: TINY = 2 Chris@441: Chris@0: # Branch values: Chris@0: # * official release: nil Chris@0: # * stable branch: stable Chris@0: # * trunk: devel Chris@441: BRANCH = 'stable' Chris@0: Chris@1115: # Retrieves the revision from the working copy Chris@0: def self.revision Chris@1568: return 0 Chris@1568: # if File.directory?(File.join(Rails.root, '.svn')) Chris@1568: # begin Chris@1568: # path = Redmine::Scm::Adapters::AbstractAdapter.shell_quote(Rails.root.to_s) Chris@1568: # if `svn info --xml #{path}` =~ /revision="(\d+)"/ Chris@1568: # return $1.to_i Chris@1568: # end Chris@1568: # rescue Chris@441: # Could not find the current revision Chris@1568: # end Chris@1568: # end Chris@1568: # nil Chris@0: end Chris@0: Chris@0: REVISION = self.revision Chris@441: ARRAY = [MAJOR, MINOR, TINY, BRANCH, REVISION].compact Chris@441: STRING = ARRAY.join('.') Chris@909: Chris@441: def self.to_a; ARRAY end Chris@909: def self.to_s; STRING end Chris@0: end Chris@0: end