27 lines
714 B
Bash
27 lines
714 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
project_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
run_directory="$project_root/run"
|
|
server_jar="$run_directory/infstar.jar"
|
|
java_command="${JAVA_HOME:+$JAVA_HOME/bin/}java"
|
|
memory_min_gb="${INFSTAR_MEMORY_MIN_GB:-2}"
|
|
memory_max_gb="${INFSTAR_MEMORY_MAX_GB:-4}"
|
|
|
|
if [[ ! -f "$server_jar" ]]; then
|
|
echo "未找到 $server_jar,请先运行 prepare-test-server.sh。" >&2
|
|
exit 1
|
|
fi
|
|
|
|
if ! command -v "$java_command" >/dev/null 2>&1; then
|
|
echo "未找到 Java。Infstar 26.2 需要 Java 25。" >&2
|
|
exit 1
|
|
fi
|
|
|
|
cd "$run_directory"
|
|
exec "$java_command" \
|
|
"-Xms${memory_min_gb}G" \
|
|
"-Xmx${memory_max_gb}G" \
|
|
-jar "$server_jar" \
|
|
--nogui
|