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
|