44 lines
2.0 KiB
Batchfile
44 lines
2.0 KiB
Batchfile
@echo off
|
|
setlocal EnableExtensions EnableDelayedExpansion
|
|
cd /d "%~dp0"
|
|
set "GRADLE_VERSION=9.5.1"
|
|
set "LOCAL_GRADLE_DIR=%CD%\.gradle-local"
|
|
set "GRADLE_HOME=%LOCAL_GRADLE_DIR%\gradle-%GRADLE_VERSION%"
|
|
set "GRADLE_BIN=%GRADLE_HOME%\bin\gradle.bat"
|
|
|
|
set "MOD_VERSION=unknown"
|
|
set "MINECRAFT_VERSION=26.2"
|
|
for /f "tokens=1,* delims==" %%A in ('findstr /B /C:"mod_version=" gradle.properties') do set "MOD_VERSION=%%B"
|
|
for /f "tokens=1,* delims==" %%A in ('findstr /B /C:"minecraft_version=" gradle.properties') do set "MINECRAFT_VERSION=%%B"
|
|
|
|
echo ============================================
|
|
echo LesRaisinsArmor - Fabric !MINECRAFT_VERSION! Build
|
|
echo Mod Version: !MOD_VERSION!
|
|
echo ============================================
|
|
where java.exe >nul 2>&1 || (echo [ERROR] Java tidak ditemukan di PATH.& exit /b 1)
|
|
for /f "tokens=2" %%V in ('java --version 2^>^&1 ^| findstr /R /C:"^openjdk " /C:"^java "') do if not defined JAVA_VERSION set "JAVA_VERSION=%%V"
|
|
for /f "tokens=1 delims=." %%M in ("%JAVA_VERSION%") do set "JAVA_MAJOR=%%M"
|
|
if not "%JAVA_MAJOR%"=="25" (
|
|
echo [ERROR] Java 25 diperlukan. Terdeteksi: %JAVA_VERSION%
|
|
exit /b 1
|
|
)
|
|
if exist "%GRADLE_BIN%" goto gradle_ready
|
|
if not exist "%LOCAL_GRADLE_DIR%" mkdir "%LOCAL_GRADLE_DIR%"
|
|
set "GRADLE_ZIP=%LOCAL_GRADLE_DIR%\gradle-%GRADLE_VERSION%-bin.zip"
|
|
echo [INFO] Mengunduh Gradle %GRADLE_VERSION%...
|
|
curl.exe -L --fail --progress-bar "https://services.gradle.org/distributions/gradle-%GRADLE_VERSION%-bin.zip" -o "%GRADLE_ZIP%" || exit /b 1
|
|
powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "Expand-Archive -LiteralPath '%GRADLE_ZIP%' -DestinationPath '%LOCAL_GRADLE_DIR%' -Force" || exit /b 1
|
|
del /q "%GRADLE_ZIP%" >nul 2>&1
|
|
:gradle_ready
|
|
echo [INFO] clean build...
|
|
call "%GRADLE_BIN%" clean build --no-daemon
|
|
if errorlevel 1 (
|
|
echo.
|
|
echo [ERROR] BUILD FAILED. Kirim output error ini ke ChatGPT untuk iterasi port berikutnya.
|
|
exit /b 1
|
|
)
|
|
echo.
|
|
echo [OK] BUILD SUCCESS
|
|
for %%F in (build\libs\lrarmor-*.jar) do echo JAR: %CD%\%%F
|
|
endlocal
|