roost
Version:
System provisioning toolkit.
22 lines (14 loc) • 561 B
text/coffeescript
exports.roost = (opt, manifest, target) ->
return if not manifest.roost?
if Array.isArray manifest.services
services = {}
for name in manifest.services
services[name] = true
manifest.services = services
true_values = [1, true, 'true', 'run', 'running', 'start', 'started']
false_values = [0, false, 'false', 'stop', 'stopped']
for name, value of manifest.services
switch
when value in true_values then action = 'restart'
when value in false_values then action = 'stop'
target.spawn 'sudo', ['service', action, name]