UNPKG

roost

Version:

System provisioning toolkit.

22 lines (14 loc) 561 B
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]