berlioz
Version:
Berlioz - cloud deployment and migration services
32 lines (23 loc) • 678 B
JavaScript
var fs = require('fs');
module.exports = {
useClient: true,
arguments: [
'name',
'key-path'
],
exec: function({args, client, screen, inputError}) {
var data = {
name: args.name,
kind: 'gcp'
};
if (!fs.existsSync(args['key-path'])) {
inputError('Key file ' + args['key-path'] + ' does not exist.');
}
var contents = fs.readFileSync(args['key-path'], 'utf8');
data.credentials = JSON.parse(contents);
return client.postMaster('/provider', data)
.then(result => {
screen.info('Provider linked.');
});
}
}