Module: Hoe::Package

Defined in:
lib/hoe/travis.rb

Overview

Override Hoe::Package#install_gem that does not work with RubyGems 3

Instance Method Summary collapse

Instance Method Details

#install_gem(name, version = nil, rdoc = true) ⇒ Object



609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
# File 'lib/hoe/travis.rb', line 609

def install_gem name, version = nil, rdoc = true
  should_not_sudo = Hoe::WINDOZE || ENV["NOSUDO"] || File.writable?(Gem.dir)
  null_dev = Hoe::WINDOZE ? "> NUL 2>&1" : "> /dev/null 2>&1"

  gem_cmd = Gem.default_exec_format % "gem"
  sudo    = "sudo "                  unless should_not_sudo
  local   = "--local"                unless version
  version = "--version '#{version}'" if     version

  cmd  = "#{sudo}#{gem_cmd} install #{local} #{name} #{version}"
  cmd += " --no-document" unless rdoc
  cmd += " #{null_dev}" unless Rake.application.options.trace

  puts cmd if Rake.application.options.trace
  system cmd
end