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
- .register_svn_info(rev_str, date_str) ⇒ Object
-
.version ⇒ Object
The current version of the program.
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 |
.version ⇒ Object
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 |