From 2f66ec60db8749bc442095560d5713b7bb718527 Mon Sep 17 00:00:00 2001 From: Mark Koudritsky Date: Wed, 27 Nov 2013 16:59:20 -0500 Subject: [PATCH] CB-5422: Don't require JAVA_HOME to be defined JAVA_HOME is not necessarily defined on Linux and Mac. Print out the value of JAVA_HOME in the error message in case "java -version" fails. --- bin/lib/check_reqs.js | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/bin/lib/check_reqs.js b/bin/lib/check_reqs.js index 0697f773..5a71b0b6 100644 --- a/bin/lib/check_reqs.js +++ b/bin/lib/check_reqs.js @@ -52,16 +52,18 @@ module.exports.check_ant = function() { // Returns a promise. module.exports.check_java = function() { - if(process.env.JAVA_HOME) { - var d = Q.defer(); - child_process.exec('java -version', function(err, stdout, stderr) { - if(err) d.reject(new Error('ERROR : executing command \'java\', make sure you java environment is set up. Including your JDK and JRE.' + err)); - else d.resolve(); - }); - return d.promise; - } else { - return Q.reject(new Error('ERROR : Make sure JAVA_HOME is set, as well as paths to your JDK and JRE for java.')); - } + var d = Q.defer(); + child_process.exec('java -version', function(err, stdout, stderr) { + if(err) { + var msg = + 'Failed to run \'java -version\', make sure your java environment is set up\n' + + 'including JDK and JRE.\n' + + 'Your JAVA_HOME variable is ' + process.env.JAVA_HOME + '\n'; + d.reject(new Error(msg + err)); + } + else d.resolve(); + }); + return d.promise; } // Returns a promise.