annotate .svn/pristine/e8/e87c2d32962212d14971d920efe32c7ad65735cf.svn-base @ 1478:5ca1f4a47171 bibplugin_db_migrations

Close obsolete branch bibplugin_db_migrations
author Chris Cannam
date Fri, 30 Nov 2012 14:40:50 +0000
parents cbb26bc654de
children
rev   line source
Chris@909 1 require 'rexml/document'
Chris@909 2
Chris@909 3 module Redmine
Chris@909 4 module VERSION #:nodoc:
Chris@909 5 MAJOR = 1
Chris@909 6 MINOR = 3
Chris@909 7 TINY = 1
Chris@909 8
Chris@909 9 # Branch values:
Chris@909 10 # * official release: nil
Chris@909 11 # * stable branch: stable
Chris@909 12 # * trunk: devel
Chris@909 13 BRANCH = 'stable'
Chris@909 14
Chris@909 15 def self.revision
Chris@909 16 revision = nil
Chris@909 17 entries_path = "#{Rails.root}/.svn/entries"
Chris@909 18 if File.readable?(entries_path)
Chris@909 19 begin
Chris@909 20 f = File.open(entries_path, 'r')
Chris@909 21 entries = f.read
Chris@909 22 f.close
Chris@909 23 if entries.match(%r{^\d+})
Chris@909 24 revision = $1.to_i if entries.match(%r{^\d+\s+dir\s+(\d+)\s})
Chris@909 25 else
Chris@909 26 xml = REXML::Document.new(entries)
Chris@909 27 revision =
Chris@909 28 xml.elements['wc-entries'].elements[1].attributes['revision'].to_i
Chris@909 29 end
Chris@909 30 rescue
Chris@909 31 # Could not find the current revision
Chris@909 32 end
Chris@909 33 end
Chris@909 34 revision
Chris@909 35 end
Chris@909 36
Chris@909 37 REVISION = self.revision
Chris@909 38 ARRAY = [MAJOR, MINOR, TINY, BRANCH, REVISION].compact
Chris@909 39 STRING = ARRAY.join('.')
Chris@909 40
Chris@909 41 def self.to_a; ARRAY end
Chris@909 42 def self.to_s; STRING end
Chris@909 43 end
Chris@909 44 end