106956f3dd31a7e71bac119982a9a7db31259050eYabin Cui@if "%DEBUG%" == "" @echo off
206956f3dd31a7e71bac119982a9a7db31259050eYabin Cui@rem ##########################################################################
306956f3dd31a7e71bac119982a9a7db31259050eYabin Cui@rem
406956f3dd31a7e71bac119982a9a7db31259050eYabin Cui@rem  Gradle startup script for Windows
506956f3dd31a7e71bac119982a9a7db31259050eYabin Cui@rem
606956f3dd31a7e71bac119982a9a7db31259050eYabin Cui@rem ##########################################################################
706956f3dd31a7e71bac119982a9a7db31259050eYabin Cui
806956f3dd31a7e71bac119982a9a7db31259050eYabin Cui@rem Set local scope for the variables with windows NT shell
906956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiif "%OS%"=="Windows_NT" setlocal
1006956f3dd31a7e71bac119982a9a7db31259050eYabin Cui
1106956f3dd31a7e71bac119982a9a7db31259050eYabin Cui@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
1206956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiset DEFAULT_JVM_OPTS=
1306956f3dd31a7e71bac119982a9a7db31259050eYabin Cui
1406956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiset DIRNAME=%~dp0
1506956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiif "%DIRNAME%" == "" set DIRNAME=.
1606956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiset APP_BASE_NAME=%~n0
1706956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiset APP_HOME=%DIRNAME%
1806956f3dd31a7e71bac119982a9a7db31259050eYabin Cui
1906956f3dd31a7e71bac119982a9a7db31259050eYabin Cui@rem Find java.exe
2006956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiif defined JAVA_HOME goto findJavaFromJavaHome
2106956f3dd31a7e71bac119982a9a7db31259050eYabin Cui
2206956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiset JAVA_EXE=java.exe
2306956f3dd31a7e71bac119982a9a7db31259050eYabin Cui%JAVA_EXE% -version >NUL 2>&1
2406956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiif "%ERRORLEVEL%" == "0" goto init
2506956f3dd31a7e71bac119982a9a7db31259050eYabin Cui
2606956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiecho.
2706956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiecho ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
2806956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiecho.
2906956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiecho Please set the JAVA_HOME variable in your environment to match the
3006956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiecho location of your Java installation.
3106956f3dd31a7e71bac119982a9a7db31259050eYabin Cui
3206956f3dd31a7e71bac119982a9a7db31259050eYabin Cuigoto fail
3306956f3dd31a7e71bac119982a9a7db31259050eYabin Cui
3406956f3dd31a7e71bac119982a9a7db31259050eYabin Cui:findJavaFromJavaHome
3506956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiset JAVA_HOME=%JAVA_HOME:"=%
3606956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiset JAVA_EXE=%JAVA_HOME%/bin/java.exe
3706956f3dd31a7e71bac119982a9a7db31259050eYabin Cui
3806956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiif exist "%JAVA_EXE%" goto init
3906956f3dd31a7e71bac119982a9a7db31259050eYabin Cui
4006956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiecho.
4106956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiecho ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
4206956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiecho.
4306956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiecho Please set the JAVA_HOME variable in your environment to match the
4406956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiecho location of your Java installation.
4506956f3dd31a7e71bac119982a9a7db31259050eYabin Cui
4606956f3dd31a7e71bac119982a9a7db31259050eYabin Cuigoto fail
4706956f3dd31a7e71bac119982a9a7db31259050eYabin Cui
4806956f3dd31a7e71bac119982a9a7db31259050eYabin Cui:init
4906956f3dd31a7e71bac119982a9a7db31259050eYabin Cui@rem Get command-line arguments, handling Windowz variants
5006956f3dd31a7e71bac119982a9a7db31259050eYabin Cui
5106956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiif not "%OS%" == "Windows_NT" goto win9xME_args
5206956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiif "%@eval[2+2]" == "4" goto 4NT_args
5306956f3dd31a7e71bac119982a9a7db31259050eYabin Cui
5406956f3dd31a7e71bac119982a9a7db31259050eYabin Cui:win9xME_args
5506956f3dd31a7e71bac119982a9a7db31259050eYabin Cui@rem Slurp the command line arguments.
5606956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiset CMD_LINE_ARGS=
5706956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiset _SKIP=2
5806956f3dd31a7e71bac119982a9a7db31259050eYabin Cui
5906956f3dd31a7e71bac119982a9a7db31259050eYabin Cui:win9xME_args_slurp
6006956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiif "x%~1" == "x" goto execute
6106956f3dd31a7e71bac119982a9a7db31259050eYabin Cui
6206956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiset CMD_LINE_ARGS=%*
6306956f3dd31a7e71bac119982a9a7db31259050eYabin Cuigoto execute
6406956f3dd31a7e71bac119982a9a7db31259050eYabin Cui
6506956f3dd31a7e71bac119982a9a7db31259050eYabin Cui:4NT_args
6606956f3dd31a7e71bac119982a9a7db31259050eYabin Cui@rem Get arguments from the 4NT Shell from JP Software
6706956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiset CMD_LINE_ARGS=%$
6806956f3dd31a7e71bac119982a9a7db31259050eYabin Cui
6906956f3dd31a7e71bac119982a9a7db31259050eYabin Cui:execute
7006956f3dd31a7e71bac119982a9a7db31259050eYabin Cui@rem Setup the command line
7106956f3dd31a7e71bac119982a9a7db31259050eYabin Cui
7206956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiset CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
7306956f3dd31a7e71bac119982a9a7db31259050eYabin Cui
7406956f3dd31a7e71bac119982a9a7db31259050eYabin Cui@rem Execute Gradle
7506956f3dd31a7e71bac119982a9a7db31259050eYabin Cui"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
7606956f3dd31a7e71bac119982a9a7db31259050eYabin Cui
7706956f3dd31a7e71bac119982a9a7db31259050eYabin Cui:end
7806956f3dd31a7e71bac119982a9a7db31259050eYabin Cui@rem End local scope for the variables with windows NT shell
7906956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiif "%ERRORLEVEL%"=="0" goto mainEnd
8006956f3dd31a7e71bac119982a9a7db31259050eYabin Cui
8106956f3dd31a7e71bac119982a9a7db31259050eYabin Cui:fail
8206956f3dd31a7e71bac119982a9a7db31259050eYabin Cuirem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
8306956f3dd31a7e71bac119982a9a7db31259050eYabin Cuirem the _cmd.exe /c_ return code!
8406956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiif  not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
8506956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiexit /b 1
8606956f3dd31a7e71bac119982a9a7db31259050eYabin Cui
8706956f3dd31a7e71bac119982a9a7db31259050eYabin Cui:mainEnd
8806956f3dd31a7e71bac119982a9a7db31259050eYabin Cuiif "%OS%"=="Windows_NT" endlocal
8906956f3dd31a7e71bac119982a9a7db31259050eYabin Cui
9006956f3dd31a7e71bac119982a9a7db31259050eYabin Cui:omega
91