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