mirror of
https://github.com/honeymoose/OpenSearch.git
synced 2025-02-07 05:28:34 +00:00
261eb5b5ce
On Windows platforms when JAVA_HOME is not defined, a message is printed on standard output and the bat script is paused until the user press a key. This behavior is not compliant to automated processes where elasticsearch.bat can be executed by another script. This commit adds a new parameter --silent / -s that allow to skip the pause. Also, the error message is directed to standard and error outputs. Closes #8913
47 lines
839 B
Batchfile
47 lines
839 B
Batchfile
@echo off
|
|
|
|
SETLOCAL enabledelayedexpansion
|
|
TITLE Elasticsearch ${project.version}
|
|
|
|
SET params='%*'
|
|
|
|
:loop
|
|
FOR /F "usebackq tokens=1* delims= " %%A IN (!params!) DO (
|
|
SET current=%%A
|
|
SET params='%%B'
|
|
SET silent=N
|
|
|
|
IF "!current!" == "-s" (
|
|
SET silent=Y
|
|
)
|
|
IF "!current!" == "--silent" (
|
|
SET silent=Y
|
|
)
|
|
|
|
IF "!silent!" == "Y" (
|
|
SET nopauseonerror=Y
|
|
) ELSE (
|
|
IF "x!newparams!" NEQ "x" (
|
|
SET newparams=!newparams! !current!
|
|
) ELSE (
|
|
SET newparams=!current!
|
|
)
|
|
)
|
|
|
|
IF "x!params!" NEQ "x" (
|
|
GOTO loop
|
|
)
|
|
)
|
|
|
|
CALL "%~dp0elasticsearch.in.bat"
|
|
IF ERRORLEVEL 1 (
|
|
IF NOT DEFINED nopauseonerror (
|
|
PAUSE
|
|
)
|
|
EXIT /B %ERRORLEVEL%
|
|
)
|
|
|
|
"%JAVA_HOME%\bin\java" %JAVA_OPTS% %ES_JAVA_OPTS% %ES_PARAMS% !newparams! -cp "%ES_CLASSPATH%" "org.elasticsearch.bootstrap.Elasticsearch"
|
|
|
|
ENDLOCAL
|