mecano
Version:
Common functions for system deployment.
47 lines (43 loc) • 1.09 kB
JavaScript
// Generated by CoffeeScript 1.11.1
var docker, util;
module.exports = function(options) {
var cmd, k, ref, v;
options.log({
message: "Entering Docker save",
level: 'DEBUG',
module: 'mecano/lib/docker/save'
});
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.image == null) {
return callback(Error('Missing image parameter'));
}
if (options.output == null) {
options.output = options.target;
}
if (options.output == null) {
return callback(Error('Missing output parameter'));
}
cmd = "save -o " + options.output + " " + options.image;
if (options.tag != null) {
cmd += ":" + options.tag;
}
options.log({
message: "Extracting image " + options.output + " to file:" + options.image,
level: 'INFO',
module: 'mecano/lib/docker/save'
});
return this.execute({
cmd: docker.wrap(options, cmd)
}, docker.callback);
};
util = require('util');
docker = require('../misc/docker');