diff options
author | Jose <jose@zeroc.com> | 2014-12-23 18:59:46 +0100 |
---|---|---|
committer | Jose <jose@zeroc.com> | 2014-12-23 18:59:46 +0100 |
commit | 0d1c07f23e7f5a379a513dae3133b25600aff847 (patch) | |
tree | 7b81cb96130b9c262ed1fab3daecac24b5b2fff3 /js/bin/HttpServer.js | |
parent | Update PHP version for Windows installer (diff) | |
download | ice-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.js | 16 |
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 { |