diff --git a/entrypoint.sh b/entrypoint.sh index b2a871f..dabc3b9 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -14,7 +14,7 @@ export XDG_RUNTIME_DIR=/tmp/runtime-wine mkdir -p "$XDG_RUNTIME_DIR" # Intel ARC Vulkan ICDs -export VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/intel_icd.x86_64.json:/usr/share/vulkan/icd.d/intel_icd.i686.json" +export VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/intel_icd.x86_64.json:/usr/share/vulkan/icd.i686.json" export LIBVA_DRIVER_NAME=iHD DXVK_32="/opt/dxvk/x32" @@ -45,8 +45,25 @@ case "${1:-}" in run-server) echo "Starting Windrose dedicated server..." + # --------------------------------------------------------- + # AUTOMATIC INSTALLER: Install Windrose if missing + # --------------------------------------------------------- if [ ! -f "$SERVER_EXE" ]; then - echo "ERROR: Windrose server binary not found:" + echo "Windrose server binary missing — installing via SteamCMD..." + mkdir -p "$WINDROSE_R5" + + /root/steamcmd/steamcmd.sh \ + +login anonymous \ + +force_install_dir "$WINDROSE_R5" \ + +app_update 4129620 validate \ + +quit + + echo "Windrose server installation complete." + fi + # --------------------------------------------------------- + + if [ ! -f "$SERVER_EXE" ]; then + echo "ERROR: Windrose server binary still not found after install:" echo " $SERVER_EXE" exit 1 fi