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