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