view .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
line wrap: on
line source
require 'rexml/document'

module Redmine
  module VERSION #:nodoc:
    MAJOR = 1
    MINOR = 3
    TINY  = 1

    # Branch values:
    # * official release: nil
    # * stable branch:    stable
    # * trunk:            devel
    BRANCH = 'stable'

    def self.revision
      revision = nil
      entries_path = "#{Rails.root}/.svn/entries"
      if File.readable?(entries_path)
        begin
          f = File.open(entries_path, 'r')
          entries = f.read
          f.close
          if entries.match(%r{^\d+})
            revision = $1.to_i if entries.match(%r{^\d+\s+dir\s+(\d+)\s})
          else
            xml = REXML::Document.new(entries)
            revision =
              xml.elements['wc-entries'].elements[1].attributes['revision'].to_i
          end
        rescue
          # Could not find the current revision
        end
      end
      revision
    end

    REVISION = self.revision
    ARRAY    = [MAJOR, MINOR, TINY, BRANCH, REVISION].compact
    STRING   = ARRAY.join('.')

    def self.to_a; ARRAY  end
    def self.to_s; STRING end
  end
end