Sha256: de4475dfbb3b718664668ad32073efd6a6220f9431ffe2e0a2d5d5ffe8f615cd

Contents?: true

Size: 571 Bytes

Versions: 34

Compression:

Stored size: 571 Bytes

Contents

module PkgForge
  ##
  # Add run methods to Forge
  class Forge
    Contract Or[String, Array], Or[HashOf[String => String], {}, nil] => nil
    def run(*args)
      Dir.chdir(tmpdir(:build)) do
        run_local(*args)
      end
      nil
    end

    private

    Contract Or[String, Array], Or[HashOf[String => String], {}, nil] => nil
    def run_local(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

34 entries across 34 versions & 1 rubygems

Version Path
pkgforge-0.23.0 lib/pkgforge/components/run.rb
pkgforge-0.22.0 lib/pkgforge/components/run.rb
pkgforge-0.21.0 lib/pkgforge/components/run.rb
pkgforge-0.20.0 lib/pkgforge/components/run.rb
pkgforge-0.19.0 lib/pkgforge/components/run.rb
pkgforge-0.18.0 lib/pkgforge/components/run.rb
pkgforge-0.17.0 lib/pkgforge/components/run.rb
pkgforge-0.16.1 lib/pkgforge/components/run.rb
pkgforge-0.16.0 lib/pkgforge/components/run.rb
pkgforge-0.15.1 lib/pkgforge/components/run.rb
pkgforge-0.15.0 lib/pkgforge/components/run.rb
pkgforge-0.14.0 lib/pkgforge/components/run.rb
pkgforge-0.13.4 lib/pkgforge/components/run.rb
pkgforge-0.13.2 lib/pkgforge/components/run.rb
pkgforge-0.13.1 lib/pkgforge/components/run.rb
pkgforge-0.13.0 lib/pkgforge/components/run.rb
pkgforge-0.12.5 lib/pkgforge/components/run.rb
pkgforge-0.12.4 lib/pkgforge/components/run.rb
pkgforge-0.12.3 lib/pkgforge/components/run.rb
pkgforge-0.12.1 lib/pkgforge/components/run.rb