GrassClipper/scripts/javaver.cmd

52 lines
1.6 KiB
Batchfile
Raw Normal View History

2022-05-03 05:00:55 +00:00
@echo off
set BRANCH=%1
echo Checking java version...
:: https://stackoverflow.com/questions/5675459/how-to-get-java-version-from-batch-script
for /f "tokens=3" %%g in ('java -version 2^>^&1 ^| findstr /i "version"') do (
@echo Output: %%g
set JAVAVER=%%g
)
set JAVAVER=%JAVAVER:"=%
for /f "delims=. tokens=1-3" %%v in ("%JAVAVER%") do (
set MAJOR=%%v
set MINOR=%%w
set BUILD=%%x
)
if %BRANCH% EQU stable (
:: Ensure java 8
if %MAJOR% EQU 1 (
if %MINOR% LSS 8 (
2022-05-03 05:35:53 +00:00
echo =======================================================================================
echo !! Java version is less than 8 !!
echo Please download Java 8 to ensure %BRANCH% branch server launches correctly.
echo =======================================================================================
2022-05-03 05:00:55 +00:00
exit /b
)
)
2022-05-03 05:35:53 +00:00
if %MAJOR% NEQ 1 (
echo =======================================================================================
echo !! Java version is not 8 !!
echo Please download Java 8 to ensure %BRANCH% branch server launches correctly.
echo =======================================================================================
exit /b
)
2022-05-03 05:00:55 +00:00
)
if %BRANCH% EQU development (
:: Ensure java 17
if %MAJOR% LSS 17 (
2022-05-03 05:35:53 +00:00
echo =======================================================================================
echo !! Java version is less than 17 !!
echo Please download Java 17 to ensure %BRANCH% branch server launches correctly.
echo =======================================================================================
2022-05-03 05:00:55 +00:00
exit /b
)
)
echo Java version is compatible