Restructured code to break it all up into smaller modules. This is the first step in reorganizing this code.
20 lines
546 B
Ruby
20 lines
546 B
Ruby
require 'puppetlabs/os_tester'
|
|
|
|
module Puppetlabs
|
|
module OsTester
|
|
module System
|
|
def cmd_system (cmd, print=true)
|
|
puts "Running cmd: #{Array(cmd).join(' ')}" if print
|
|
output = `#{cmd}`.split("\n")
|
|
puts output.join("\n") if print
|
|
raise(StandardError, "Cmd #{cmd} failed") unless $?.success?
|
|
#Open3.popen3(*cmd) do |i, o, e, t|
|
|
# output = o.read.split("\n")
|
|
# raise StandardError, e.read unless (t ? t.value : $?).success?
|
|
#end
|
|
output
|
|
end
|
|
end
|
|
end
|
|
end
|