Method: Sip::Sipper#run_scripts

Defined in:
lib/sip/sipper.rb

#run_scriptsObject



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