1*27e8546dSMatt Gilbride@rem 2*27e8546dSMatt Gilbride@rem Copyright 2015 the original author or authors. 3*27e8546dSMatt Gilbride@rem 4*27e8546dSMatt Gilbride@rem Licensed under the Apache License, Version 2.0 (the "License"); 5*27e8546dSMatt Gilbride@rem you may not use this file except in compliance with the License. 6*27e8546dSMatt Gilbride@rem You may obtain a copy of the License at 7*27e8546dSMatt Gilbride@rem 8*27e8546dSMatt Gilbride@rem https://www.apache.org/licenses/LICENSE-2.0 9*27e8546dSMatt Gilbride@rem 10*27e8546dSMatt Gilbride@rem Unless required by applicable law or agreed to in writing, software 11*27e8546dSMatt Gilbride@rem distributed under the License is distributed on an "AS IS" BASIS, 12*27e8546dSMatt Gilbride@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*27e8546dSMatt Gilbride@rem See the License for the specific language governing permissions and 14*27e8546dSMatt Gilbride@rem limitations under the License. 15*27e8546dSMatt Gilbride@rem 16*27e8546dSMatt Gilbride 17*27e8546dSMatt Gilbride@if "%DEBUG%" == "" @echo off 18*27e8546dSMatt Gilbride@rem ########################################################################## 19*27e8546dSMatt Gilbride@rem 20*27e8546dSMatt Gilbride@rem Gradle startup script for Windows 21*27e8546dSMatt Gilbride@rem 22*27e8546dSMatt Gilbride@rem ########################################################################## 23*27e8546dSMatt Gilbride 24*27e8546dSMatt Gilbride@rem Set local scope for the variables with windows NT shell 25*27e8546dSMatt Gilbrideif "%OS%"=="Windows_NT" setlocal 26*27e8546dSMatt Gilbride 27*27e8546dSMatt Gilbrideset DIRNAME=%~dp0 28*27e8546dSMatt Gilbrideif "%DIRNAME%" == "" set DIRNAME=. 29*27e8546dSMatt Gilbrideset APP_BASE_NAME=%~n0 30*27e8546dSMatt Gilbrideset APP_HOME=%DIRNAME% 31*27e8546dSMatt Gilbride 32*27e8546dSMatt Gilbride@rem Resolve any "." and ".." in APP_HOME to make it shorter. 33*27e8546dSMatt Gilbridefor %%i in ("%APP_HOME%") do set APP_HOME=%%~fi 34*27e8546dSMatt Gilbride 35*27e8546dSMatt Gilbride@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 36*27e8546dSMatt Gilbrideset DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" 37*27e8546dSMatt Gilbride 38*27e8546dSMatt Gilbride@rem Find java.exe 39*27e8546dSMatt Gilbrideif defined JAVA_HOME goto findJavaFromJavaHome 40*27e8546dSMatt Gilbride 41*27e8546dSMatt Gilbrideset JAVA_EXE=java.exe 42*27e8546dSMatt Gilbride%JAVA_EXE% -version >NUL 2>&1 43*27e8546dSMatt Gilbrideif "%ERRORLEVEL%" == "0" goto execute 44*27e8546dSMatt Gilbride 45*27e8546dSMatt Gilbrideecho. 46*27e8546dSMatt Gilbrideecho ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 47*27e8546dSMatt Gilbrideecho. 48*27e8546dSMatt Gilbrideecho Please set the JAVA_HOME variable in your environment to match the 49*27e8546dSMatt Gilbrideecho location of your Java installation. 50*27e8546dSMatt Gilbride 51*27e8546dSMatt Gilbridegoto fail 52*27e8546dSMatt Gilbride 53*27e8546dSMatt Gilbride:findJavaFromJavaHome 54*27e8546dSMatt Gilbrideset JAVA_HOME=%JAVA_HOME:"=% 55*27e8546dSMatt Gilbrideset JAVA_EXE=%JAVA_HOME%/bin/java.exe 56*27e8546dSMatt Gilbride 57*27e8546dSMatt Gilbrideif exist "%JAVA_EXE%" goto execute 58*27e8546dSMatt Gilbride 59*27e8546dSMatt Gilbrideecho. 60*27e8546dSMatt Gilbrideecho ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 61*27e8546dSMatt Gilbrideecho. 62*27e8546dSMatt Gilbrideecho Please set the JAVA_HOME variable in your environment to match the 63*27e8546dSMatt Gilbrideecho location of your Java installation. 64*27e8546dSMatt Gilbride 65*27e8546dSMatt Gilbridegoto fail 66*27e8546dSMatt Gilbride 67*27e8546dSMatt Gilbride:execute 68*27e8546dSMatt Gilbride@rem Setup the command line 69*27e8546dSMatt Gilbride 70*27e8546dSMatt Gilbrideset CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 71*27e8546dSMatt Gilbride 72*27e8546dSMatt Gilbride 73*27e8546dSMatt Gilbride@rem Execute Gradle 74*27e8546dSMatt Gilbride"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* 75*27e8546dSMatt Gilbride 76*27e8546dSMatt Gilbride:end 77*27e8546dSMatt Gilbride@rem End local scope for the variables with windows NT shell 78*27e8546dSMatt Gilbrideif "%ERRORLEVEL%"=="0" goto mainEnd 79*27e8546dSMatt Gilbride 80*27e8546dSMatt Gilbride:fail 81*27e8546dSMatt Gilbriderem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 82*27e8546dSMatt Gilbriderem the _cmd.exe /c_ return code! 83*27e8546dSMatt Gilbrideif not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 84*27e8546dSMatt Gilbrideexit /b 1 85*27e8546dSMatt Gilbride 86*27e8546dSMatt Gilbride:mainEnd 87*27e8546dSMatt Gilbrideif "%OS%"=="Windows_NT" endlocal 88*27e8546dSMatt Gilbride 89*27e8546dSMatt Gilbride:omega 90