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