31 lines
1.4 KiB
Bash
31 lines
1.4 KiB
Bash
#!/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
|