29 lines
1.1 KiB
Bash
29 lines
1.1 KiB
Bash
#!/usr/bin/env bash
|
|
set -u
|
|
SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
|
|
cd "$SCRIPT_DIR" || exit 1
|
|
|
|
echo "============================================"
|
|
echo " Handcrafted - Fabric Test"
|
|
echo " Linux / macOS"
|
|
echo "============================================"
|
|
echo "[C] Run Minecraft Client"
|
|
echo "[S] Run Dedicated Server"
|
|
echo "[Q] Keluar"
|
|
echo
|
|
read -r -p "Pilih test: " choice
|
|
|
|
case "$choice" in
|
|
c|C) TASK="runClient"; echo; echo "[INFO] Menjalankan Fabric development client..." ;;
|
|
s|S) TASK="runServer"; echo; echo "[INFO] Menjalankan Fabric development server..."; echo "[INFO] Pada run pertama, jika server berhenti karena EULA,"; echo " buka run/eula.txt, ubah eula=true, lalu jalankan test.sh lagi." ;;
|
|
q|Q) exit 0 ;;
|
|
*) echo "[ERROR] Pilihan tidak valid."; exit 1 ;;
|
|
esac
|
|
|
|
if [[ ! -f ./gradlew ]]; then echo "[ERROR] gradlew tidak ditemukan."; exit 1; fi
|
|
[[ -x ./gradlew ]] || chmod +x ./gradlew
|
|
./gradlew "$TASK"
|
|
status=$?
|
|
if [[ $status -ne 0 ]]; then echo; echo "[ERROR] Test gagal / Minecraft keluar dengan error."; exit $status; fi
|
|
echo; echo "[OK] Test session selesai tanpa Gradle error."
|