UNPKG

mecano

Version:

Common functions for system deployment.

44 lines (40 loc) 983 B
// Generated by CoffeeScript 1.11.1 var docker, util; module.exports = function(options) { var cmd, k, ref, v; options.log({ message: "Entering Docker kill", level: 'DEBUG', module: 'mecano/lib/docker/kill' }); if (options.docker == null) { options.docker = {}; } ref = options.docker; for (k in ref) { v = ref[k]; if (options[k] == null) { options[k] = v; } } if (options.container == null) { return callback(Error('Missing container parameter')); } cmd = 'kill'; if (options.signal != null) { cmd += " -s " + options.signal; } cmd += " " + options.container; this.execute({ cmd: docker.wrap(options, "ps | grep '" + options.container + "' | grep 'Up'"), code_skipped: 1 }, docker.callback); return this.execute({ "if": function() { return this.status(-1); }, cmd: docker.wrap(options, cmd) }, docker.callback); }; docker = require('../misc/docker'); util = require('util');