Files
Infstar/scripts/start-test-server.sh

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.3 需要 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