1 | #!/usr/bin/env node
|
2 | /****************************************************************************
|
3 | The MIT License (MIT)
|
4 |
|
5 | Copyright (c) 2014 Apigee Corporation
|
6 |
|
7 | Permission is hereby granted, free of charge, to any person obtaining a copy
|
8 | of this software and associated documentation files (the "Software"), to deal
|
9 | in the Software without restriction, including without limitation the rights
|
10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
11 | copies of the Software, and to permit persons to whom the Software is
|
12 | furnished to do so, subject to the following conditions:
|
13 |
|
14 | The above copyright notice and this permission notice shall be included in
|
15 | all copies or substantial portions of the Software.
|
16 |
|
17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
23 | THE SOFTWARE.
|
24 | ****************************************************************************/
|
25 | 'use strict';
|
26 |
|
27 | var app = require('commander');
|
28 | var browser = require('../lib/util/browser');
|
29 |
|
30 | app.version(require('../lib/util/cli').version());
|
31 |
|
32 | app
|
33 | .command('account <action>', 'manage deployment accounts')
|
34 | .command('project <action>', 'manage a project')
|
35 | .command('service <action>', 'manage services')
|
36 | .command('usergrid <action>', 'manage Usergrid process');
|
37 |
|
38 | app
|
39 | .command('config')
|
40 | .description('print config')
|
41 | .action(function() {
|
42 | var config = require('../config');
|
43 | var cli = require('../lib/util/cli');
|
44 | cli.printAndExit(null, config);
|
45 | });
|
46 |
|
47 | app
|
48 | .command('wiki')
|
49 | .description('load the apigee-127 wiki')
|
50 | .action(function() {
|
51 | browser.open('https://github.com/apigee-127/a127-documentation/wiki', function(){
|
52 | process.exit(0);
|
53 | });
|
54 | });
|
55 |
|
56 | app.parse(process.argv);
|
57 |
|
58 | if (!app.runningCommand) {
|
59 | if (app.args.length > 0) {
|
60 | console.log();
|
61 | console.log('error: invalid command: ' + app.args[0]);
|
62 | }
|
63 | app.help();
|
64 | }
|