| @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 && rem | |
| set SUCCESS_CODE=0 | |
| set ERROR_CODE=1 | |
| @REM check if java install | |
| if "%JAVA_HOME%" == "" goto JAVA_HOME_ERROR | |
| if not exist "%JAVA_HOME%\bin\java.exe" goto JAVA_HOME_ERROR | |
| set jarFile= | |
| for /f "delims=" %%t in ('dir /S /B cli-*.jar') do set jarFile=%%t | |
| @REM check if jar file exist | |
| if "%jarFile%" == "" ( | |
| echo Error: cli.jar not exist. make sure it is placed in the current directory or subdirectory of this script | |
| exit /B %ERROR_CODE% | |
| ) | |
| set allparam= | |
| :param | |
| set str=%1 | |
| if "%str%"=="" ( | |
| goto end | |
| ) | |
| set allparam=%allparam% %str% | |
| shift /0 | |
| goto param | |
| :end | |
| if "%allparam%"=="" ( | |
| goto eof | |
| ) | |
| rem remove left right blank | |
| :intercept_left | |
| if "%allparam:~0,1%"==" " set "allparam=%allparam:~1%"&goto intercept_left | |
| :intercept_right | |
| if "%allparam:~-1%"==" " set "allparam=%allparam:~0,-1%"&goto intercept_right | |
| :eof | |
| java -Dscript.name="cli.cmd" -jar %jarFile% %allparam% | |
| exit /B %SUCCESS_CODE% | |
| :JAVA_HOME_ERROR | |
| echo. | |
| echo Error: JAVA_HOME invalid in your environment. >&2 | |
| echo Please set the JAVA_HOME variable in your environment to match the >&2 | |
| echo location of your Java installation. >&2 | |
| echo. | |
| exit /B %ERROR_CODE% |