1eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar@if "%DEBUG%" == "" @echo off
2eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar@rem ##########################################################################
3eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar@rem
4eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar@rem  Gradle startup script for Windows
5eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar@rem
6eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar@rem ##########################################################################
7eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar
8eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar@rem Set local scope for the variables with windows NT shell
9eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarif "%OS%"=="Windows_NT" setlocal
10eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar
11eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
12eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarset DEFAULT_JVM_OPTS=
13eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar
14eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarset DIRNAME=%~dp0
15eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarif "%DIRNAME%" == "" set DIRNAME=.
16eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarset APP_BASE_NAME=%~n0
17eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarset APP_HOME=%DIRNAME%
18eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar
19eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar@rem Find java.exe
20eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarif defined JAVA_HOME goto findJavaFromJavaHome
21eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar
22eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarset JAVA_EXE=java.exe
23eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar%JAVA_EXE% -version >NUL 2>&1
24eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarif "%ERRORLEVEL%" == "0" goto init
25eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar
26eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarecho.
27eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarecho ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
28eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarecho.
29eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarecho Please set the JAVA_HOME variable in your environment to match the
30eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarecho location of your Java installation.
31eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar
32eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyargoto fail
33eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar
34eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar:findJavaFromJavaHome
35eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarset JAVA_HOME=%JAVA_HOME:"=%
36eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarset JAVA_EXE=%JAVA_HOME%/bin/java.exe
37eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar
38eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarif exist "%JAVA_EXE%" goto init
39eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar
40eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarecho.
41eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarecho ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
42eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarecho.
43eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarecho Please set the JAVA_HOME variable in your environment to match the
44eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarecho location of your Java installation.
45eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar
46eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyargoto fail
47eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar
48eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar:init
49eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar@rem Get command-line arguments, handling Windowz variants
50eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar
51eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarif not "%OS%" == "Windows_NT" goto win9xME_args
52eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarif "%@eval[2+2]" == "4" goto 4NT_args
53eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar
54eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar:win9xME_args
55eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar@rem Slurp the command line arguments.
56eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarset CMD_LINE_ARGS=
57eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarset _SKIP=2
58eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar
59eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar:win9xME_args_slurp
60eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarif "x%~1" == "x" goto execute
61eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar
62eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarset CMD_LINE_ARGS=%*
63eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyargoto execute
64eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar
65eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar:4NT_args
66eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar@rem Get arguments from the 4NT Shell from JP Software
67eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarset CMD_LINE_ARGS=%$
68eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar
69eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar:execute
70eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar@rem Setup the command line
71eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar
72eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarset CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
73eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar
74eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar@rem Execute Gradle
75eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
76eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar
77eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar:end
78eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar@rem End local scope for the variables with windows NT shell
79eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarif "%ERRORLEVEL%"=="0" goto mainEnd
80eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar
81eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar:fail
82eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarrem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
83eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarrem the _cmd.exe /c_ return code!
84eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarif  not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
85eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarexit /b 1
86eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar
87eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar:mainEnd
88eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyarif "%OS%"=="Windows_NT" endlocal
89eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar
90eb1062abaed1314c71cf80584fe8bcb8b2a6ba53Yigit Boyar:omega
91