This repository has been archived on 2020-01-20. You can view files and clone it, but cannot push or open issues or pull requests.
node-spearhead/lib/do_image.js

67 lines
1.5 KiB
JavaScript
Raw Normal View History

2015-08-26 01:47:29 +03:00
/*
* Copyright (c) 2015 Joyent Inc. All rights reserved.
*
* `triton image ...`
*/
var format = require('util').format;
var errors = require('./errors');
function do_image(subcmd, opts, args, callback) {
if (opts.help) {
this.do_help('help', {}, [subcmd], callback);
return;
} else if (args.length !== 1) {
return callback(new errors.UsageError(format(
'incorrect number of args (%d): %s', args.length, args.join(' '))));
}
this.triton.getImage(args[0], function onRes(err, img) {
2015-08-26 01:47:29 +03:00
if (err) {
return callback(err);
}
if (opts.json) {
console.log(JSON.stringify(img));
} else {
console.log(JSON.stringify(img, null, 4));
}
callback();
});
2015-09-01 19:00:45 +03:00
}
2015-08-26 01:47:29 +03:00
do_image.options = [
{
names: ['help', 'h'],
type: 'bool',
help: 'Show this help.'
},
{
names: ['json', 'j'],
type: 'bool',
help: 'JSON stream output.'
}
];
do_image.help = (
/* BEGIN JSSTYLED */
'Get an image.\n' +
'\n' +
'Usage:\n' +
' {{name}} image [<options>] ID|NAME\n' +
'\n' +
'{{options}}' +
2015-08-26 01:47:29 +03:00
'\n' +
'If there are more than one image with the given "NAME", the latest\n' +
'image (by "published_at") is returned.\n' +
'\n' +
'Note: Currently this dumps prettified JSON by default. That might change\n' +
'in the future. Use "-j" to explicitly get JSON output.\n'
2015-08-26 01:47:29 +03:00
/* END JSSTYLED */
);
2015-08-26 02:19:19 +03:00
do_image.aliases = ['img'];
2015-08-26 01:47:29 +03:00
module.exports = do_image;