diff options
| author | Daniil Fedotov <dfedotov@pivotal.io> | 2016-03-03 15:39:15 +0000 |
|---|---|---|
| committer | Daniil Fedotov <dfedotov@pivotal.io> | 2016-03-03 15:39:15 +0000 |
| commit | 6cf3097e9f99f9293bac718aaea03b595270d57f (patch) | |
| tree | 2ee002e1110fb366d77ccb193d800f85b24bdea4 /scripts | |
| parent | d48f79513738f94922a1ec10090bf253eef16204 (diff) | |
| download | rabbitmq-server-git-6cf3097e9f99f9293bac718aaea03b595270d57f.tar.gz | |
Don't install rabbitmq service if empty env
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/rabbitmq-service.bat | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/scripts/rabbitmq-service.bat b/scripts/rabbitmq-service.bat index 3d79bba902..565b05bab5 100644 --- a/scripts/rabbitmq-service.bat +++ b/scripts/rabbitmq-service.bat @@ -188,6 +188,16 @@ set ERLANG_SERVICE_ARGUMENTS= ^ set ERLANG_SERVICE_ARGUMENTS=!ERLANG_SERVICE_ARGUMENTS:\=\\!
set ERLANG_SERVICE_ARGUMENTS=!ERLANG_SERVICE_ARGUMENTS:"=\"!
+set ENV_OK=true
+CALL :check_not_empty "RABBITMQ_BOOT_MODULE" "!RABBITMQ_BOOT_MODULE!"
+CALL :check_not_empty "RABBITMQ_NAME_TYPE" "!RABBITMQ_NAME_TYPE!"
+CALL :check_not_empty "RABBITMQ_NODENAME" "!RABBITMQ_NODENAME!"
+
+
+if "!ENV_OK!"=="false" (
+ EXIT /b 78
+)
+
"!ERLANG_SERVICE_MANAGER_PATH!\erlsrv" set !RABBITMQ_SERVICENAME! ^
-onfail !RABBITMQ_SERVICE_RESTART! ^
-machine "!ERLANG_SERVICE_MANAGER_PATH!\erl.exe" ^
@@ -211,5 +221,15 @@ goto END :END
+EXIT /B 0
+
+:check_not_empty
+if %2=="" (
+ ECHO "Error: ENV variable should be defined: %1. Please check rabbitmq-env and rabbitmq-defaul script files"
+ set ENV_OK=false
+ EXIT /B 78
+ )
+EXIT /B 0
+
endlocal
endlocal
|
