control-freak-ide/server/nodejs/nxappmain/server-nexe-main.js
plastic-hub-dev-node-saturn 538369cff7 latest
2021-05-12 18:35:18 +02:00

70 lines
2.0 KiB
JavaScript

var commander = require('commander');
var _path = require('path');
var os= require('os');
var sockjs= require('sockjs');
var sockjs_client= require('sockjs-client');
var colors= require('colors');
var ansi_to_html= require('ansi-to-html');
var ansi_up= require('ansi_up');
var progress= require('progress');
var request_progress= require('request-progress');
var walk= require('walk');
var readline= require('readline');
var deferred= require('deferred');
var safe= require('colors/safe');
var unzip= require('unzip');
var lodash= require('lodash');
var strip_ansi= require('strip-ansi');
var cwd = _path.resolve('./'),
clientRoot =_path.resolve(cwd + '/../../Code/client/src/'),
_dojoConfig = require('./dojoConfig'),
initModule = "nxappmain/server-nexe-run";
global.moduleCache={
"deferred":deferred,
"strip-ansi":strip_ansi,
"ansi-to-html":ansi_to_html,
"ansi_up":ansi_up,
"unzip":unzip,
"commander":commander,
"dojoConfig":_dojoConfig
};
var _re = global.require ? global.require : require;
global['_'] = _re('lodash');
global['oriRequire'] = require;
global['logError']=function(e,msg){
console.error(msg,e);
var stack = new Error().stack;
console.log( stack );
};
global['nRequire'] = global.require ? global.require : require;
global['cwd'] = _path.resolve('./');
var logPath = _path.resolve('./logs');
commander
.version('0.0.1')
.option('-c, --command <name>', 'command to send')
.option('-i, --info', 'return service profile')
.option('-f, --file <path>', 'run a file')
.option('--diagnose <boolean>', 'run a diagnose')
.option('-s, --send', 'Puts the shell into send mode')
.option('-d, --data <name>', 'specify data root')
.option('-j, --jhelp', 'output options as json');
commander.allowUnknownOption(true);
commander.parse(process.argv);
dojoConfig = _dojoConfig.createDojoConfig(logPath,initModule,commander,clientRoot);
dojoConfig.isBuild = true;
if(global.require) {
global.require("./dojo/dojo.js");
}else{
//require("./dojo/dojo.js");
}