Sha256: c39d123057867d34f103328b6a475cad2a79ec6b2f1ce7a55d9e1017e4bd6d42

Contents?: true

Size: 852 Bytes

Versions: 6

Compression:

Stored size: 852 Bytes

Contents

# Class with around building things
class JakeRCC


  def self.run3_dont_fail(command, cd = nil, env = {})
    set_list = []
    env.each_pair do |k, v|
      if RUBY_PLATFORM =~ /(win|w)32$/
        set_list << "set \"#{k}=#{v}\"&&"
      else
        set_list << "export #{k}=#{v}&&"
      end
    end

    to_print = "CMD: #{command}"
    to_run = set_list.join('') + command
    if !cd.nil?
      to_print = "PWD: #{cd}\n#{to_print}"

      if RUBY_PLATFORM =~ /(win|w)32$/
        cd_ = cd.gsub('/', "\\")
        to_run = "cd /d \"#{cd_}\"&&#{to_run}"
      else
        to_run = "cd '#{cd}'&&#{to_run}"
      end
    end

    if !env.nil?
      to_print = "ENV: #{env}\n#{to_print}"
    end

    system(to_run)
  end

  def self.run3(command, cd = nil, env = {})
    fail "[#{command}]" unless self.run3_dont_fail(command, cd, env)
  end


end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rhoconnect-client-7.6.0 ./lib/build/jakercc.rb
rhoconnect-client-7.5.1 ./lib/build/jakercc.rb
rhoconnect-client-7.4.1 ./lib/build/jakercc.rb
rhoconnect-client-7.1.17 ./lib/build/jakercc.rb
rhoconnect-client-6.2.0 ./lib/build/jakercc.rb
rhoconnect-client-6.0.11 ./lib/build/jakercc.rb