1 | #!/usr/bin/env node
|
2 |
|
3 | var Jackson = require(__dirname + '/../');
|
4 |
|
5 | try {
|
6 | require('coffee-script/register'); // enables us to load CoffeeScript modules
|
7 | } catch(e) {}
|
8 |
|
9 | function findApp(moduleNames) {
|
10 | var app = null;
|
11 | var cwd = process.cwd();
|
12 |
|
13 | moduleNames.forEach(function(name) {
|
14 | try {
|
15 | app = require(cwd + '/' + name);
|
16 | } catch(e) {
|
17 | if(e.code != 'MODULE_NOT_FOUND') {
|
18 | throw e; // exception thrown in app code, bubble
|
19 | }
|
20 | }
|
21 | });
|
22 |
|
23 | return app;
|
24 | }
|
25 |
|
26 | var moduleNames = ['app', 'index', 'server'];
|
27 | var app = null;
|
28 |
|
29 | try {
|
30 | app = findApp(moduleNames);
|
31 | } catch(e) {
|
32 | console.error("Your application threw an exception:\n");
|
33 | console.error(e.stack);
|
34 |
|
35 | process.exit(1);
|
36 | }
|
37 |
|
38 | if(app && app.jacksonVersion) {
|
39 | new Jackson.CLI(app).run();
|
40 | } else {
|
41 | new Jackson.CLI().run();
|
42 | }
|