forgot to add
This commit is contained in:
parent
d694f0ba19
commit
8f7fa3ac90
60
lib/do_profile.js
Normal file
60
lib/do_profile.js
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (c) 2015 Joyent Inc. All rights reserved.
|
||||||
|
*
|
||||||
|
* `triton profile ...`
|
||||||
|
*/
|
||||||
|
|
||||||
|
var common = require('./common');
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
function do_profile (subcmd, opts, args, callback) {
|
||||||
|
if (opts.help) {
|
||||||
|
this.do_help('help', {}, [subcmd], callback);
|
||||||
|
return;
|
||||||
|
} else if (args.length > 1) {
|
||||||
|
return callback(new Error('too many args: ' + args));
|
||||||
|
}
|
||||||
|
|
||||||
|
var profs = common.deepObjCopy(this.sdc.profiles);
|
||||||
|
var currProfileName = this.sdc.profile.name;
|
||||||
|
for (var i = 0; i < profs.length; i++) {
|
||||||
|
profs[i].curr = (profs[i].name === currProfileName ? '*' : ' ');
|
||||||
|
profs[i].dcs = (profs[i].dcs ? profs[i].dcs : ['all'])
|
||||||
|
.join(',');
|
||||||
|
}
|
||||||
|
if (opts.json) {
|
||||||
|
p(JSON.stringify(profs, null, 4));
|
||||||
|
} else {
|
||||||
|
common.tabulate(profs, {
|
||||||
|
columns: 'curr,name,dcs,user,keyId',
|
||||||
|
sort: 'name,user',
|
||||||
|
validFields: 'curr,name,dcs,user,keyId'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
callback();
|
||||||
|
};
|
||||||
|
|
||||||
|
do_profile.options = [
|
||||||
|
{
|
||||||
|
names: ['help', 'h'],
|
||||||
|
type: 'bool',
|
||||||
|
help: 'Show this help.'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
names: ['json', 'j'],
|
||||||
|
type: 'bool',
|
||||||
|
help: 'JSON output.'
|
||||||
|
}
|
||||||
|
];
|
||||||
|
do_profile.help = (
|
||||||
|
'Create, update or inpect joyent CLI profiles.\n'
|
||||||
|
+ '\n'
|
||||||
|
+ 'Usage:\n'
|
||||||
|
+ ' {{name}} profile\n'
|
||||||
|
+ '\n'
|
||||||
|
+ '{{options}}'
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
module.exports = do_profile;
|
Reference in New Issue
Block a user