@@ -1,43 +1,43 | |||||
1 | require 'rexml/document' |
|
1 | require 'rexml/document' | |
2 |
|
2 | |||
3 | module Redmine |
|
3 | module Redmine | |
4 | module VERSION #:nodoc: |
|
4 | module VERSION #:nodoc: | |
5 | MAJOR = 0 |
|
5 | MAJOR = 0 | |
6 | MINOR = 8 |
|
6 | MINOR = 8 | |
7 |
TINY = |
|
7 | TINY = 5 | |
8 |
|
8 | |||
9 | # Branch values: |
|
9 | # Branch values: | |
10 | # * official release: nil |
|
10 | # * official release: nil | |
11 | # * stable branch: stable |
|
11 | # * stable branch: stable | |
12 | # * trunk: devel |
|
12 | # * trunk: devel | |
13 | BRANCH = 'stable' |
|
13 | BRANCH = 'stable' | |
14 |
|
14 | |||
15 | def self.revision |
|
15 | def self.revision | |
16 | revision = nil |
|
16 | revision = nil | |
17 | entries_path = "#{RAILS_ROOT}/.svn/entries" |
|
17 | entries_path = "#{RAILS_ROOT}/.svn/entries" | |
18 | if File.readable?(entries_path) |
|
18 | if File.readable?(entries_path) | |
19 | begin |
|
19 | begin | |
20 | f = File.open(entries_path, 'r') |
|
20 | f = File.open(entries_path, 'r') | |
21 | entries = f.read |
|
21 | entries = f.read | |
22 | f.close |
|
22 | f.close | |
23 | if entries.match(%r{^\d+}) |
|
23 | if entries.match(%r{^\d+}) | |
24 | revision = $1.to_i if entries.match(%r{^\d+\s+dir\s+(\d+)\s}) |
|
24 | revision = $1.to_i if entries.match(%r{^\d+\s+dir\s+(\d+)\s}) | |
25 | else |
|
25 | else | |
26 | xml = REXML::Document.new(entries) |
|
26 | xml = REXML::Document.new(entries) | |
27 | revision = xml.elements['wc-entries'].elements[1].attributes['revision'].to_i |
|
27 | revision = xml.elements['wc-entries'].elements[1].attributes['revision'].to_i | |
28 | end |
|
28 | end | |
29 | rescue |
|
29 | rescue | |
30 | # Could not find the current revision |
|
30 | # Could not find the current revision | |
31 | end |
|
31 | end | |
32 | end |
|
32 | end | |
33 | revision |
|
33 | revision | |
34 | end |
|
34 | end | |
35 |
|
35 | |||
36 | REVISION = self.revision |
|
36 | REVISION = self.revision | |
37 | ARRAY = [MAJOR, MINOR, TINY, BRANCH, REVISION].compact |
|
37 | ARRAY = [MAJOR, MINOR, TINY, BRANCH, REVISION].compact | |
38 | STRING = ARRAY.join('.') |
|
38 | STRING = ARRAY.join('.') | |
39 |
|
39 | |||
40 | def self.to_a; ARRAY end |
|
40 | def self.to_a; ARRAY end | |
41 | def self.to_s; STRING end |
|
41 | def self.to_s; STRING end | |
42 | end |
|
42 | end | |
43 | end |
|
43 | end |
General Comments 0
You need to be logged in to leave comments.
Login now