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..trace puts cmd if Rake.application..trace system cmd end |