UNPKG

1.1 kBJavaScriptView Raw
1// Generated by CoffeeScript 1.8.0
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);