Module: CTioga::Version

Defined in:
lib/CTioga/utils.rb

Overview

A small module to deal with versions and dates

Constant Summary collapse

SVN_URL =

The position of the URL, used for getting the version

'$HeadURL: svn+ssh://rubyforge.org/var/svn/sciyag/trunk/SciYAG/ctioga/lib/utils.rb $'
CTIOGA_VERSION =
if SVN_URL =~ /releases\/ctioga-([^\/]+)/
  $1
else
  "SVN version"
end
SVN_INFO =
{
  'revision' => 0,
  'date' => "old"
}

Class Method Summary collapse

Class Method Details

.register_svn_info(rev_str, date_str) ⇒ Object



159
160
161
162
163
164
165
166
167
168
169
# File 'lib/CTioga/utils.rb', line 159

def self.register_svn_info(rev_str, date_str)
  if rev_str =~ /(\d+)/
    rev = $1
    str = 'Date'
    date = date_str.gsub(/\$#{str}: (.*)\$/) { $1 }
    if SVN_INFO['revision'] < rev.to_i
      SVN_INFO['revision'] = rev.to_i
      SVN_INFO['date'] = date
    end
  end
end

.versionObject

The current version of the program.



146
147
148
149
150
151
152
# File 'lib/CTioga/utils.rb', line 146

def self.version
  if CTIOGA_VERSION =~ /SVN/
    return "SVN, revision #{SVN_INFO['revision']}, #{SVN_INFO['date']}"
  else
    return CTIOGA_VERSION
  end
end