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