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 usergrid = require('../lib/commands/service/usergrid');
|
29 | var cli = require('../lib/util/cli');
|
30 | var execute = cli.execute;
|
31 |
|
32 | app
|
33 | .command('start')
|
34 | .description('Start your local Usergrid service')
|
35 | .option('-d, --download', 'download Usergrid if needed')
|
36 | .option('-r, --reset', 'reset your Usergrid to an empty database')
|
37 | .option('-p, --portal', 'open the web portal once started')
|
38 | .action(execute(usergrid.start));
|
39 |
|
40 | app
|
41 | .command('stop')
|
42 | .description('Stop your local Usergrid service')
|
43 | .action(execute(usergrid.stop));
|
44 |
|
45 | app
|
46 | .command('portal')
|
47 | .description('Open the web portal for your Usergrid service')
|
48 | .option('-d, --download', 'download Usergrid and/or portal if needed')
|
49 | .option('-s, --start', 'start Usergrid if needed')
|
50 | .action(execute(usergrid.portal));
|
51 |
|
52 | app
|
53 | .command('tail')
|
54 | .description('Tail your local Usergrid service log')
|
55 | .option('-f, --follow', 'follow the log')
|
56 | .option('-l, --lines <n>', 'number of lines to print', parseInt)
|
57 | .action(execute(usergrid.tail));
|
58 |
|
59 | app
|
60 | .command('pid')
|
61 | .description('Display the process id of your local Usergrid service (if running)')
|
62 | .action(execute(usergrid.pid));
|
63 |
|
64 | app
|
65 | .command('download')
|
66 | .description('Download Usergrid to your local machine')
|
67 | .action(execute(usergrid.download));
|
68 |
|
69 | app.parse(process.argv);
|
70 | cli.validate(app);
|