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