Sha256: bd4f0a1db1a02c9e15940d47bcb2440da21a6ea692f9ecc87fd620f442670a87

Contents?: true

Size: 367 Bytes

Versions: 11

Compression:

Stored size: 367 Bytes

Contents

module PkgForge
  ##
  # Add run methods to Forge
  class Forge
    Contract Or[String, Array], Or[HashOf[String => String], {}, nil] => nil
    def run(cmd, env = {})
      puts "Running command in #{Dir.pwd}: #{cmd}"
      puts "Using env: #{env}" unless env.empty?
      res = system env, *cmd
      raise('Command failed!') unless res
      nil
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
pkgforge-0.29.1 lib/pkgforge/components/run.rb
pkgforge-0.29.0 lib/pkgforge/components/run.rb
pkgforge-0.28.0 lib/pkgforge/components/run.rb
pkgforge-0.27.0 lib/pkgforge/components/run.rb
pkgforge-0.26.0 lib/pkgforge/components/run.rb
pkgforge-0.25.1 lib/pkgforge/components/run.rb
pkgforge-0.25.0 lib/pkgforge/components/run.rb
pkgforge-0.24.1 lib/pkgforge/components/run.rb
pkgforge-0.24.0 lib/pkgforge/components/run.rb
pkgforge-0.23.2 lib/pkgforge/components/run.rb
pkgforge-0.23.1 lib/pkgforge/components/run.rb