summaryrefslogtreecommitdiff
path: root/js/bin/HttpServer.js
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2014-12-23 18:59:46 +0100
committerJose <jose@zeroc.com>2014-12-23 18:59:46 +0100
commit0d1c07f23e7f5a379a513dae3133b25600aff847 (patch)
tree7b81cb96130b9c262ed1fab3daecac24b5b2fff3 /js/bin/HttpServer.js
parentUpdate PHP version for Windows installer (diff)
downloadice-0d1c07f23e7f5a379a513dae3133b25600aff847.tar.bz2
ice-0d1c07f23e7f5a379a513dae3133b25600aff847.tar.xz
ice-0d1c07f23e7f5a379a513dae3133b25600aff847.zip
Fixed (ICE-6238) bin/HttpServer.js can't find IceJS installation on Ubuntu
Diffstat (limited to 'js/bin/HttpServer.js')
-rw-r--r--js/bin/HttpServer.js16
1 files changed, 13 insertions, 3 deletions
diff --git a/js/bin/HttpServer.js b/js/bin/HttpServer.js
index 1cfaf3e482d..88392d73616 100644
--- a/js/bin/HttpServer.js
+++ b/js/bin/HttpServer.js
@@ -37,6 +37,7 @@ var MimeTypes =
};
var iceHome = process.env.ICE_HOME;
+var iceLibDir;
var useBinDist = process.env.USE_BIN_DIST && process.env.USE_BIN_DIST == "yes";
var srcDist;
try
@@ -58,6 +59,7 @@ if(srcDist && !iceHome && !useBinDist)
var build;
try
{
+ iceLibDir = path.join(__dirname, "..", "lib");
build = fs.statSync(path.join(__dirname, "..", "lib", iceJs)).isFile();
}
catch(e)
@@ -88,7 +90,8 @@ if(!srcDist || useBinDist)
"C:\\Program Files\\ZeroC",
"C:\\Program Files (x86)\\ZeroC",
"/Library/Developer",
- "/opt"
+ "/opt",
+ "/usr"
].some(
function(basePath)
{
@@ -97,6 +100,13 @@ if(!srcDist || useBinDist)
if(fs.statSync(path.join(basePath, dist, "lib", iceJs)).isFile())
{
iceHome = path.join(basePath, dist);
+ iceLibDir = path.join(basePath, dist, "lib");
+ return true;
+ }
+ else if(fs.statSync(path.join(basePath, dist, "share", "javascript", iceJs)).isFile())
+ {
+ iceHome = path.join(basePath, dist);
+ iceLibDir = path.join(basePath, dist, "share", "javascript");
return true;
}
}
@@ -123,7 +133,7 @@ if(iceHome)
var iceHomeValid;
try
{
- iceHomeValid = fs.statSync(path.join(iceHome, "lib", iceJs)).isFile();
+ iceHomeValid = fs.statSync(path.join(iceLibDir, iceJs)).isFile();
}
catch(e)
{
@@ -160,7 +170,7 @@ HttpServer.prototype.processRequest = function(req, res)
//
if(iceHome && iceLib)
{
- filePath = path.join(iceHome, req.url.pathname);
+ filePath = path.join(iceLibDir, req.url.pathname.substr(4));
}
else
{