1 | #!/usr/bin/env node
|
2 |
|
3 | var child_process = require('child_process');
|
4 | var path = require("path");
|
5 | require("colors");
|
6 |
|
7 | var spliter = path.delimiter;
|
8 | var NODE_PATH = process.env.NODE_PATH;
|
9 |
|
10 | var node_path = [ path.join(__dirname, "../node_modules") ].join(spliter) + (NODE_PATH ? spliter + NODE_PATH : '');
|
11 |
|
12 | process.env.NODE_PATH = node_path;
|
13 |
|
14 | var childProc = child_process.fork( path.join(__dirname, '../src/bootstrap/boot.js'), process.argv.slice(2), {
|
15 | execArgv: []
|
16 | });
|
17 |
|
18 | process.on('SIGINT', end);
|
19 |
|
20 | process.on('SIGTERM', end);
|
21 |
|
22 |
|
23 | function end () {
|
24 | if (childProc) {
|
25 | childProc.kill('SIGKILL');
|
26 | childProc = null;
|
27 | }
|
28 |
|
29 | console.log('\b\b ');
|
30 | console.log('emi-cli ended...'.bold.yellow);
|
31 | }
|