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