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@1115: if File.directory?(File.join(Rails.root, '.svn')) Chris@0: begin Chris@1115: path = Redmine::Scm::Adapters::AbstractAdapter.shell_quote(Rails.root.to_s) Chris@1115: if `svn info --xml #{path}` =~ /revision="(\d+)"/ Chris@1115: return $1.to_i Chris@441: end Chris@441: rescue Chris@441: # Could not find the current revision Chris@441: end Chris@441: end Chris@1115: 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