Method: Sip::Sipper#run_scripts
- Defined in:
- lib/sip/sipper.rb
#run_scripts ⇒ Object
101 102 103 104 105 106 107 108 109 110 111 112 |
# File 'lib/sip/sipper.rb', line 101 def run_scripts pids = {} @scripts.each { |script| log "Running #{script}..." pid = fork { Kernel.exit system("sh #{script}") } pids[pid] = script sleep 1 } Process.waitall.map { |r| r.last }.each { |status| raise ImportScriptExecutionError, "Error runing script '#{pids[status.pid]}'" if status.exitstatus != 0 } end |