| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- @REM
- @REM Licensed to the Apache Software Foundation (ASF) under one or more
- @REM contributor license agreements. See the NOTICE file distributed with
- @REM this work for additional information regarding copyright ownership.
- @REM The ASF licenses this file to You under the Apache License, Version 2.0
- @REM (the "License"); you may not use this file except in compliance with
- @REM the License. You may obtain a copy of the License at
- @REM
- @REM http://www.apache.org/licenses/LICENSE-2.0
- @REM
- @REM Unless required by applicable law or agreed to in writing, software
- @REM distributed under the License is distributed on an "AS IS" BASIS,
- @REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- @REM See the License for the specific language governing permissions and
- @REM limitations under the License.
- @echo off
- set ERROR_CODE=0
- :init
- @REM Decide how to startup depending on the version of windows
- @REM -- Win98ME
- if NOT "%OS%"=="Windows_NT" goto Win9xArg
- @REM set local scope for the variables with windows NT shell
- if "%OS%"=="Windows_NT" @setlocal
- @REM -- 4NT shell
- if "%eval[2+2]" == "4" goto 4NTArgs
- @REM -- Regular WinNT shell
- set CMD_LINE_ARGS=%*
- goto WinNTGetScriptDir
- @REM The 4NT Shell from jp software
- :4NTArgs
- set CMD_LINE_ARGS=%$
- goto WinNTGetScriptDir
- :Win9xArg
- @REM Slurp the command line arguments. This loop allows for an unlimited number
- @REM of agruments (up to the command line limit, anyway).
- set CMD_LINE_ARGS=
- :Win9xApp
- if %1a==a goto Win9xGetScriptDir
- set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
- shift
- goto Win9xApp
- :Win9xGetScriptDir
- set SAVEDIR=%CD%
- %0\
- cd %0\..\..
- set BASEDIR=%CD%
- cd %SAVEDIR%
- set SAVE_DIR=
- goto repoSetup
- :WinNTGetScriptDir
- set BASEDIR=%~dp0..
- :repoSetup
- if "%JAVACMD%"=="" set JAVACMD=java
- if "%REPO%"=="" set REPO=%BASEDIR%\lib
- set CLASSPATH=%REPO%\*;%BASEDIR%\..\..\dist\solrj-lib\*;%BASEDIR%\..\..\dist\*;%BASEDIR%\lucene-libs\*;%BASEDIR%\..\..\server\solr-webapp\webapp\WEB-INF\lib\*
- set EXTRA_JVM_ARGUMENTS=-Xmx512m -Dlog4j.configurationFile=file:///%BASEDIR%\..\..\server\resources\log4j2-console.xml
- goto endInit
- @REM Reaching here means variables are defined and arguments have been captured
- :endInit
- %JAVACMD% %JAVA_OPTS% %EXTRA_JVM_ARGUMENTS% -classpath "%CLASSPATH_PREFIX%;%CLASSPATH%" -Dapp.name="solr-exporter" -Dapp.repo="%REPO%" -Dbasedir="%BASEDIR%" org.apache.solr.prometheus.exporter.SolrExporter %CMD_LINE_ARGS%
- if ERRORLEVEL 1 goto error
- goto end
- :error
- if "%OS%"=="Windows_NT" @endlocal
- set ERROR_CODE=1
- :end
- @REM set local scope for the variables with windows NT shell
- if "%OS%"=="Windows_NT" goto endNT
- @REM For old DOS remove the set variables from ENV - we assume they were not set
- @REM before we started - at least we don't leave any baggage around
- set CMD_LINE_ARGS=
- goto postExec
- :endNT
- @endlocal
- :postExec
- if "%FORCE_EXIT_ON_ERROR%" == "on" (
- if %ERROR_CODE% NEQ 0 exit %ERROR_CODE%
- )
- exit /B %ERROR_CODE%
|