summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Sébastien Pédron <jean-sebastien@rabbitmq.com>2015-10-30 17:16:45 +0100
committerJean-Sébastien Pédron <jean-sebastien@rabbitmq.com>2015-10-30 17:16:45 +0100
commitced15255ec0c78c897d360e99de1b0bfd1b5b414 (patch)
tree7316f562814a1083ade58ba846bad1f26b4277c1
parent2af2131e3e15a90fe8979e0772bb79d5051579cd (diff)
downloadrabbitmq-server-git-ced15255ec0c78c897d360e99de1b0bfd1b5b414.tar.gz
rabbitmq-env.bat: Automatically set ERLANG_HOME if "erl" is in the PATH
-rw-r--r--scripts/rabbitmq-env.bat12
1 files changed, 12 insertions, 0 deletions
diff --git a/scripts/rabbitmq-env.bat b/scripts/rabbitmq-env.bat
index 730f1be77b..c7f833a8f3 100644
--- a/scripts/rabbitmq-env.bat
+++ b/scripts/rabbitmq-env.bat
@@ -14,6 +14,18 @@ set SCRIPT_DIR=%TDP0%
set SCRIPT_NAME=%1
set RABBITMQ_HOME=%SCRIPT_DIR%..
+REM If ERLANG_HOME is not defined, check if "erl.exe" is available in
+REM the path and use that.
+if not defined ERLANG_HOME (
+ for /f "delims=" %%F in ('where.exe erl.exe') do @set ERL_PATH=%%F
+ if exist "!ERL_PATH!" (
+ for /f "delims=" %%F in ("!ERL_PATH!") do set ERL_DIRNAME=%%~dpF
+ for /f "delims=" %%F in ('realpath "!ERL_DIRNAME!\.."') do @set ERLANG_HOME=%%F
+ )
+ set ERL_PATH=
+ set ERL_DIRNAME=
+)
+
REM ## Set defaults
REM . ${SCRIPT_DIR}/rabbitmq-defaults
call "%SCRIPT_DIR%\rabbitmq-defaults.bat"