Files
handcrafted/test.sh
T

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."