diff --git a/bin/nc.js b/bin/nc.js index 39d21f3..5623ab8 100644 --- a/bin/nc.js +++ b/bin/nc.js @@ -25,6 +25,8 @@ program .option("-h, --id ", "Id") .option("-m, --image ,", "Image") .option("-n, --instance ,", "Instance") + .option("-rg, --region,", "Region") + .option("-av, --apiversion,", "API Version") .parse(process.argv); Services(program, spinner); diff --git a/lib/init.js b/lib/init.js index 39efc5a..37fa7b9 100644 --- a/lib/init.js +++ b/lib/init.js @@ -113,7 +113,7 @@ class Init { switch (providers) { case "AWS": this.createConfigFile({ - package: "nodecloud-aws-plugin@1.0.0-beta.0", + package: "nodecloud-aws-plugin", require: "nodeCloudAwsPlugin", provider: `{ name: "aws", @@ -150,7 +150,7 @@ class Init { break; default: this.createConfigFile({ - package: "nodecloud-aws-plugin@1.0.0-beta.0", + package: "nodecloud-aws-plugin", require: "nodeCloudAwsPlugin", provider: `{ name: "aws", @@ -191,14 +191,30 @@ class Init { } ]) .then(answers => { - console.log("provider", this._provider); - console.log("regions", answers.regions); }) .catch(err => { this._spinner.fail(err); }); } + + selectAPIVersion() { + inquirer + .prompt([ + { + message: "Select API version", + type: "list", + name: "apiversions", + choices: ["2016-11-15"] + } + ]) + .then(answers => { + console.log("API Version Selected:", answers.apiversions); + }) + .catch(err => { + this._spinner.fail(err); + }); + } } module.exports = Init; diff --git a/lib/services.js b/lib/services.js index 499f371..05c8cf4 100644 --- a/lib/services.js +++ b/lib/services.js @@ -20,13 +20,26 @@ function Services(program, spinner) { if (program.about) { logofied("NodeCloud CLI"); } + if (program.init) { + console.log("Test"); let Initialize = new Init(program, spinner); Initialize.selectProvider(); - } else if (!program.about) { + } else if (!program.init) { core = new Core(); ncProviders = core.ncProviders(); } + + if (program.region) { + let Initialize = new Init(program, spinner); + Initialize.selectRegion(); + } + + if (program.apiversion) { + let Initialize = new Init(program, spinner); + Initialize.selectAPIVersion(); + } + if (program.compute) { let compute = new Compute(program, ncProviders, options); switch (program.compute) {