1 | #!/usr/bin/env node
|
2 |
|
3 | var program = require('commander');
|
4 | var mason = require('../');
|
5 | var pkg = require('../package.json');
|
6 |
|
7 | program.name = 'mason';
|
8 |
|
9 | program
|
10 | .version(pkg.version);
|
11 |
|
12 | program
|
13 | .command('build')
|
14 | .description('build mason.json targets')
|
15 | .option('-j, --javascript [renderer]', 'specify the renderer for JS [uglify]', 'uglify')
|
16 | .action(runBuild);
|
17 |
|
18 | program
|
19 | .command('watch')
|
20 | .description('build and watch mason.json targets')
|
21 | .option('-j, --javascript [renderer]', 'specify the renderer for JS [uglify]', 'uglify')
|
22 | .action(runWatch);
|
23 |
|
24 | if (process.argv.length < 3) {
|
25 | runHelp();
|
26 | }
|
27 | else {
|
28 | program.parse(process.argv);
|
29 | }
|
30 |
|
31 | function runBuild(options) {
|
32 | mason.build(process.cwd(), {
|
33 | 'javascript': options.javascript
|
34 | });
|
35 | }
|
36 |
|
37 | function runWatch(options) {
|
38 | console.log('Not implemented yet -- coming soon!');
|
39 | }
|
40 |
|
41 | function runHelp(options) {
|
42 | console.log(program.helpInformation());
|
43 | } |
\ | No newline at end of file |