Sha256: 874322ea83411ebddf9dfc2216100d09fa9d40f1f961ec315dbfaa955da67334

Contents?: true

Size: 818 Bytes

Versions: 1

Compression:

Stored size: 818 Bytes

Contents

module GemOnDemand
  module Utils
    class << self
      def sh(command, options = { })
        puts command
        result = `#{command}`
        if $?.success?
          result
        elsif options[:fail] == :allow
          false
        else
          raise "Command failed: #{result}"
        end
      end

      def ensure_directory(dir)
        FileUtils.mkdir_p(dir) unless File.directory?(dir)
      end

      def remove_directory(dir)
        FileUtils.rm_rf(dir) if File.exist?(dir)
      end

      # ERROR:  While executing gem ... (Gem::Security::Exception)
      # certificate /CN=michael/DC=grosser/DC=it not valid after 2014-02-03 18:13:11 UTC
      def remove_signing(gemspec)
        File.write(gemspec, File.read(gemspec).gsub(/.*\.(signing_key|cert_chain).*/, ""))
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gem_on_demand-1.1.0 lib/gem_on_demand/utils.rb