diff options
Diffstat (limited to 'bin/sisu3')
| -rw-r--r-- | bin/sisu3 | 33 | 
1 files changed, 20 insertions, 13 deletions
| @@ -2,25 +2,24 @@  # encoding: utf-8  #SiSU: copyright (C) 1997 - 2011 Ralph Amissah; License GPL, see appended program information  begin -  def check_sisu_stable_ruby_version? -    rbv_sisu_stable='1.8.7' -    if RUBY_VERSION < rbv_sisu_stable -      raise "Please, use Ruby#{rbv_sisu_stable} or later, current Ruby #{RUBY_VERSION}" -    else check_incompatible_ruby_build? -    end -  end -  def check_sisu_dev_ruby_version? -    rbv_sisu_dev='1.9.2' -    if RUBY_VERSION < rbv_sisu_dev -      raise "Please, use Ruby#{rbv_sisu_dev} or later, current Ruby #{RUBY_VERSION}" +  def ruby_version_ok?(base_version) +    @v ||=RUBY_VERSION.scan(/\d+/) +    vb=base_version.scan(/\d+/) +    if @v[0].to_i <  vb[0].to_i \ +    or @v[0].to_i == vb[0].to_i \ +    && @v[1].to_i <  vb[1].to_i \ +    or @v[0].to_i == vb[0].to_i \ +    && @v[1].to_i == vb[1].to_i \ +    && @v[1].to_i <  vb[2].to_i +      raise "Please, use Ruby#{vb} or later, current Ruby #{RUBY_VERSION}"      else check_incompatible_ruby_build?      end    end    def check_incompatible_ruby_build?      require 'rbconfig'      e=Config::CONFIG -    if  RUBY_VERSION == '1.9.2' \ -    and e['PATCHLEVEL'].to_i < 180 +    if RUBY_VERSION == '1.9.2' \ +    && e['PATCHLEVEL'].to_i < 180        raise <<WOK  There are known issues with early versions of ruby1.9.2.  Please, use Ruby 1.9.2p180 or later, @@ -30,6 +29,14 @@ current version #{e['RUBY_PROGRAM_VERSION']}p#{e['PATCHLEVEL']}  WOK      end    end +  def check_sisu_stable_ruby_version? +    rbv_sisu_stable='1.8.7' +    ruby_version_ok?(rbv_sisu_stable) +  end +  def check_sisu_dev_ruby_version? +    rbv_sisu_dev='1.9.2' +    ruby_version_ok?(rbv_sisu_dev) +  end    $VERBOSE=nil    $KCODE='u' if RUBY_VERSION < '1.9'    argv=$* | 
