diff options
author | Timoney, Dan (dt5972) <dtimoney@att.com> | 2018-11-06 13:39:01 -0500 |
---|---|---|
committer | Timoney, Dan (dt5972) <dtimoney@att.com> | 2018-11-06 13:39:01 -0500 |
commit | b9b3b4b74e70cae099a6ccb0dd06427fdb5a2279 (patch) | |
tree | 70144dcfb7684b64f2c1fcb35dac538423a101d3 /dgbuilder/red.js | |
parent | 78b70b90a20d8e6cd7e9b1da62397aa78b09b7ed (diff) |
Remove obsolete dgbuilder
SDNC dgbuilder is no longer used - dgbuilder is now in CCSDK.
Change-Id: I496e346ed3864779f36c00c354742f7d36447399
Issue-ID: SDNC-488
Signed-off-by: Timoney, Dan (dt5972) <dtimoney@att.com>
Former-commit-id: e38fe292bd511784d1c145e84a9af7d94b6f3669
Diffstat (limited to 'dgbuilder/red.js')
-rw-r--r-- | dgbuilder/red.js | 224 |
1 files changed, 0 insertions, 224 deletions
diff --git a/dgbuilder/red.js b/dgbuilder/red.js deleted file mode 100644 index 14f6d38c..00000000 --- a/dgbuilder/red.js +++ /dev/null @@ -1,224 +0,0 @@ -/** - * Copyright 2013 IBM Corp. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - **/ -var http = require('http'); -var https = require('https'); -var util = require("util"); -var express = require("express"); -var crypto = require("crypto"); -var nopt = require("nopt"); -var path = require("path"); -var RED = require("./red/red.js"); - -var server; -var app = express(); - -var settingsFile = "./settings"; -var flowFile; - -var knownOpts = { - "settings":[path], - "v": Boolean, - "help": Boolean -}; -var shortHands = { - "s":["--settings"], - "?":["--help"] -}; -nopt.invalidHandler = function(k,v,t) { - // TODO: console.log(k,v,t); -} - -var parsedArgs = nopt(knownOpts,shortHands,process.argv,2) - -if (parsedArgs.help) { - console.log("Node-RED v"+RED.version()); - console.log("Usage: node red.js [-v] [-?] [--settings settings.js] [flows.json]"); - console.log(""); - console.log("Options:"); - console.log(" -s, --settings FILE use specified settings file"); - console.log(" -v enable verbose output"); - console.log(" -?, --help show usage"); - console.log(""); - console.log("Documentation can be found at http://nodered.org"); - process.exit(); -} -if (parsedArgs.argv.remain.length > 0) { - flowFile = parsedArgs.argv.remain[0]; -} - -if (parsedArgs.settings) { - settingsFile = parsedArgs.settings; -} -try { - var settings = require(settingsFile); -} catch(err) { - if (err.code == 'MODULE_NOT_FOUND') { - console.log("Unable to load settings file "+settingsFile); - } else { - console.log(err); - } - process.exit(); -} - -if (parsedArgs.v) { - settings.verbose = true; -} - -if (settings.https) { - server = https.createServer(settings.https,function(req,res){app(req,res);}); -} else { - server = http.createServer(function(req,res){app(req,res);}); -} -server.setMaxListeners(0); - -function formatRoot(root) { - if (root[0] != "/") { - root = "/" + root; - } - if (root.slice(-1) != "/") { - root = root + "/"; - } - return root; -} - -if (settings.httpRoot === false) { - settings.httpAdminRoot = false; - settings.httpNodeRoot = false; -} else { - settings.httpRoot = settings.httpRoot||"/"; - settings.disableEditor = settings.disableEditor||false; -} - -if (settings.httpAdminRoot !== false) { - settings.httpAdminRoot = formatRoot(settings.httpAdminRoot || settings.httpRoot || "/"); - settings.httpAdminAuth = settings.httpAdminAuth || settings.httpAuth; -} else { - settings.disableEditor = true; -} - -if (settings.httpNodeRoot !== false) { - settings.httpNodeRoot = formatRoot(settings.httpNodeRoot || settings.httpRoot || "/"); - settings.httpNodeAuth = settings.httpNodeAuth || settings.httpAuth; -} - -settings.uiPort = settings.uiPort||1880; -settings.uiHost = settings.uiHost||"0.0.0.0"; -var appDir = path.dirname(require.main.filename); -if (settings.flowFile != null && settings.flowFile.indexOf(appDir) != -1){ - settings.flowFile = flowFile || settings.flowFile; -}else{ - settings.flowFile = flowFile || appDir + "/" + settings.flowFile; -} - -RED.init(server,settings); - -if (settings.httpAdminRoot !== false && settings.httpAdminAuth) { - app.use(settings.httpAdminRoot, - express.basicAuth(function(user, pass) { - return user === settings.httpAdminAuth.user && crypto.createHash('md5').update(pass,'utf8').digest('hex') === settings.httpAdminAuth.pass; - }) - ); -} -if (settings.httpNodeRoot !== false && settings.httpNodeAuth) { - app.use(settings.httpNodeRoot, - express.basicAuth(function(user, pass) { - return user === settings.httpNodeAuth.user && crypto.createHash('md5').update(pass,'utf8').digest('hex') === settings.httpNodeAuth.pass; - }) - ); -} -if (settings.httpAdminRoot !== false) { - app.use(settings.httpAdminRoot,RED.httpAdmin); -} -if (settings.httpNodeRoot !== false) { - app.use(settings.httpNodeRoot,RED.httpNode); -} - -if (settings.httpStatic) { - settings.httpStaticAuth = settings.httpStaticAuth || settings.httpAuth; - if (settings.httpStaticAuth) { - app.use("/", - express.basicAuth(function(user, pass) { - return user === settings.httpStaticAuth.user && crypto.createHash('md5').update(pass,'utf8').digest('hex') === settings.httpStaticAuth.pass; - }) - ); - } - app.use("/",express.static(settings.httpStatic)); -} - -function getListenPath() { - var listenPath = 'http'+(settings.https?'s':'')+'://'+ - (settings.uiHost == '0.0.0.0'?'127.0.0.1':settings.uiHost)+ - ':'+settings.uiPort; - if (settings.httpAdminRoot !== false) { - listenPath += settings.httpAdminRoot; - } else if (settings.httpStatic) { - listenPath += "/"; - } - return listenPath; -} - -RED.start().then(function() { - if (settings.httpAdminRoot !== false || settings.httpNodeRoot !== false || settings.httpStatic) { - server.on('error', function(err) { - if (err.errno === "EADDRINUSE") { - util.log('[red] Unable to listen on '+getListenPath()); - util.log('[red] Error: port in use'); - } else { - util.log('[red] Uncaught Exception:'); - if (err.stack) { - util.log(err.stack); - } else { - util.log(err); - } - } - process.exit(1); - }); - server.listen(settings.uiPort,settings.uiHost,function() { - if (settings.httpAdminRoot === false) { - util.log('[red] Admin UI disabled'); - } - process.title = 'node-red'; - util.log('[red] Server now running at '+getListenPath()); - }); - } else { - util.log('[red] Running in headless mode'); - } -}).otherwise(function(err) { - util.log("[red] Failed to start server:"); - if (err.stack) { - util.log(err.stack); - } else { - util.log(err); - } -}); - - -process.on('uncaughtException',function(err) { - util.log('[red] Uncaught Exception:'); - if (err.stack) { - util.log(err.stack); - } else { - util.log(err); - } - process.exit(1); -}); - -process.on('SIGINT', function () { - RED.stop(); - // TODO: need to allow nodes to close asynchronously before terminating the - // process - ie, promises - process.exit(); -}); |