2015-10-17 05:15:25 -07:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
var Liftoff = require('liftoff');
|
|
|
|
|
2015-10-19 10:41:08 -07:00
|
|
|
function main(parentServicesPath, additionalServices) {
|
2015-10-17 05:15:25 -07:00
|
|
|
|
|
|
|
var liftoff = new Liftoff({
|
|
|
|
name: 'bitcore',
|
|
|
|
moduleName: 'bitcore-node',
|
|
|
|
configName: 'bitcore-node',
|
|
|
|
processTitle: 'bitcore'
|
|
|
|
}).on('require', function (name, module) {
|
|
|
|
console.log('Loading:', name);
|
|
|
|
}).on('requireFail', function (name, err) {
|
|
|
|
console.log('Unable to load:', name, err);
|
|
|
|
}).on('respawn', function (flags, child) {
|
|
|
|
console.log('Detected node flags:', flags);
|
|
|
|
console.log('Respawned to PID:', child.pid);
|
|
|
|
});
|
|
|
|
|
|
|
|
liftoff.launch({
|
|
|
|
cwd: process.cwd()
|
|
|
|
}, function(env){
|
|
|
|
|
|
|
|
var node;
|
2015-10-20 11:56:09 -07:00
|
|
|
if (env.configPath && env.modulePath) {
|
2015-10-19 10:41:08 -07:00
|
|
|
node = require(env.modulePath);
|
|
|
|
node.cli.main();
|
2015-10-20 11:56:09 -07:00
|
|
|
} else {
|
|
|
|
node = require('../../');
|
|
|
|
node.cli.main(parentServicesPath, additionalServices);
|
2015-10-17 05:15:25 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = main;
|