1 |
|
2 | (function() {
|
3 | var createMakefiles, debug, nopt, pkg;
|
4 |
|
5 | nopt = require('nopt');
|
6 |
|
7 | debug = require('debug')('local-make');
|
8 |
|
9 | pkg = require('../package');
|
10 |
|
11 | createMakefiles = require('./create_makefile').createMakefiles;
|
12 |
|
13 | module.exports.build = function() {
|
14 | var err, knownOpts, parsedArgs, shortHands;
|
15 | knownOpts = {
|
16 | input: [String, Array],
|
17 | output: String,
|
18 | help: String,
|
19 | version: Boolean
|
20 | };
|
21 | shortHands = {
|
22 | i: ['--input'],
|
23 | o: ['--output'],
|
24 | h: ['--help'],
|
25 | v: ['--version']
|
26 | };
|
27 | parsedArgs = nopt(knownOpts, shortHands, process.argv, 2);
|
28 | if (parsedArgs.version) {
|
29 | console.log(pkg.version);
|
30 | process.exit(0);
|
31 | }
|
32 | if (parsedArgs.help) {
|
33 | console.log('USAGE');
|
34 | console.dir(shortHands);
|
35 | process.exit(0);
|
36 | }
|
37 | debug('createMakefiles');
|
38 | err = createMakefiles(parsedArgs.input, parsedArgs.output);
|
39 | if (err != null) {
|
40 | console.error(err.message);
|
41 | return process.exit(1);
|
42 | } else {
|
43 | return process.exit(0);
|
44 | }
|
45 | };
|
46 |
|
47 | }).call(this);
|