Method: HelperClasses::Platform#service_run

Defined in:
lib/helper_classes/platform.rb

#service_run(service, cmd) ⇒ Object



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/helper_classes/platform.rb', line 36

def service_run(service, cmd)
  return unless @system
  if !cmd
    log_msg :Services, "System #{@system} can't start services"
    return false
  end
  service_name = service_get(service)
  if !service_name
    log_msg :Services, "System #{@system} doesn't have service #{service}"
    return false
  end
  cmd_system = cmd[@system]
  if !cmd_system
    log_msg :Services, "System #{@system} doesn't know how to do #{cmd}"
    return false
  end
  [service_name].flatten.each { |s|
    c = cmd_system.sub(/##/, s)
    if !System.run_bool(c)
      log_msg :Services, "Command #{c} failed"
      return false
    end
  }
end