#!/usr/bin/env bash set -euo pipefail cd "$(dirname "$0")" GRADLE_VERSION=9.5.1 LOCAL_GRADLE_DIR="$PWD/.gradle-local" GRADLE_HOME="$LOCAL_GRADLE_DIR/gradle-$GRADLE_VERSION" GRADLE_BIN="$GRADLE_HOME/bin/gradle" MOD_VERSION="$(sed -n 's/^mod_version=//p' gradle.properties | head -n1)" MINECRAFT_VERSION="$(sed -n 's/^minecraft_version=//p' gradle.properties | head -n1)" MOD_VERSION="${MOD_VERSION:-unknown}" MINECRAFT_VERSION="${MINECRAFT_VERSION:-26.2}" echo "============================================" echo " LesRaisinsArmor - Fabric $MINECRAFT_VERSION Build" echo " Mod Version: $MOD_VERSION" echo "============================================" command -v java >/dev/null || { echo "[ERROR] Java tidak ditemukan di PATH."; exit 1; } JAVA_VERSION="$(java --version 2>&1 | head -n1 | awk '{print $2}')" JAVA_MAJOR="${JAVA_VERSION%%.*}" [[ "$JAVA_MAJOR" == "25" ]] || { echo "[ERROR] Java 25 diperlukan. Terdeteksi: $JAVA_VERSION"; exit 1; } if [[ ! -x "$GRADLE_BIN" ]]; then mkdir -p "$LOCAL_GRADLE_DIR" ZIP="$LOCAL_GRADLE_DIR/gradle-$GRADLE_VERSION-bin.zip" echo "[INFO] Mengunduh Gradle $GRADLE_VERSION..." curl -L --fail --progress-bar "https://services.gradle.org/distributions/gradle-$GRADLE_VERSION-bin.zip" -o "$ZIP" unzip -q -o "$ZIP" -d "$LOCAL_GRADLE_DIR" rm -f "$ZIP" fi "$GRADLE_BIN" clean build --no-daemon echo "[OK] BUILD SUCCESS" find build/libs -maxdepth 1 -type f -name 'lrarmor-*.jar' -print