module GemOnDemand::Utils
Public Class Methods
ensure_directory(dir)
click to toggle source
# File lib/gem_on_demand/utils.rb, line 16 def ensure_directory(dir) FileUtils.mkdir_p(dir) unless File.directory?(dir) end
remove_directory(dir)
click to toggle source
# File lib/gem_on_demand/utils.rb, line 20 def remove_directory(dir) FileUtils.rm_rf(dir) if File.exist?(dir) end
remove_signing(gemspec)
click to toggle source
ERROR: While executing gem … (Gem::Security::Exception) certificate /CN=michael/DC=grosser/DC=it not valid after 2014-02-03 18:13:11 UTC
# File lib/gem_on_demand/utils.rb, line 26 def remove_signing(gemspec) File.write(gemspec, File.read(gemspec).gsub(/.*\.(signing_key|cert_chain).*/, "")) end
sh(command, options = { })
click to toggle source
# File lib/gem_on_demand/utils.rb, line 4 def sh(command, options = { }) puts command result = `#{command}` if $?.success? result elsif options[:fail] == :allow false else raise "Command failed: #{result}" end end