1 | #!/usr/bin/env node
|
2 |
|
3 |
|
4 | var fs = require('fs');
|
5 | var path = require('path');
|
6 | var formideCLI = require('commander');
|
7 | var colors = require('colors');
|
8 |
|
9 |
|
10 | lib = {
|
11 | settings: require('./lib/settings'),
|
12 | auth: require('./lib/auth'),
|
13 | api: require('./lib/api'),
|
14 | project: require('./lib/project')
|
15 | };
|
16 |
|
17 |
|
18 | var formideCliJson = require( path.join(__dirname, 'package.json') );
|
19 |
|
20 |
|
21 | formideCLI.version(formideCliJson.version);
|
22 |
|
23 |
|
24 | formideCLI
|
25 | .command('login')
|
26 | .description('Login to your FORMIDE account')
|
27 | .action(lib.auth.login);
|
28 |
|
29 | formideCLI
|
30 | .command('logout')
|
31 | .description('Logout of your FORMIDE account')
|
32 | .action(lib.auth.logout);
|
33 |
|
34 | formideCLI
|
35 | .command('init')
|
36 | .description('Start a new FORMIDE app from template')
|
37 | .action(lib.project.create);
|
38 |
|
39 | formideCLI
|
40 | .command('run')
|
41 | .description('Run project in current directory locally')
|
42 | .action(lib.project.run);
|
43 |
|
44 | formideCLI
|
45 | .command('publish')
|
46 | .description('Publish project to FORMIDE app store')
|
47 | .action(lib.project.publish);
|
48 |
|
49 |
|
50 | formideCLI.parse(process.argv);
|
51 |
|
52 |
|
53 | if(!process.argv.slice(2).length) {
|
54 | program.outputHelp();
|
55 | } |
\ | No newline at end of file |