From 93bbd6e4c505538669a917fee655cb9408f47963 Mon Sep 17 00:00:00 2001 From: fithwum Date: Tue, 28 Jul 2026 06:42:14 -0700 Subject: [PATCH] test setup --- server/install_script.sh | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/server/install_script.sh b/server/install_script.sh index e2efe0f..f73c4a1 100644 --- a/server/install_script.sh +++ b/server/install_script.sh @@ -2,8 +2,10 @@ # Copyright (c) 2026 fithwum # All rights reserved +MARKER_FILE=$VS_SERVER_DIR/.setup_done VS_SERVER_DIR=/vs_server/server VS_DATA_DIR=/vs_server/data +START_FILE=$VS_SERVER_DIR/server-$VS_VERSION.sh VS_SERVER_FILE=https://cdn.vintagestory.at/gamefiles/$VS_CHANNEL/vs_server_linux-x64_$VS_VERSION.tar.gz # DOTnet install @@ -22,7 +24,7 @@ fi # Main install (Debian). # Check for server files and download if needed. -if [ -e $VS_SERVER_DIR/server-$VS_VERSION.sh ] +if [ -e $START_FILE ] then echo " " echo "INFO ! server-$VS_VERSION.sh found starting now." @@ -33,25 +35,24 @@ if [ -e $VS_SERVER_DIR/server-$VS_VERSION.sh ] echo "INFO ! Cleaning old files." mkdir -pv $VS_SERVER_DIR/old-server-versions/ mv *.sh $VS_SERVER_DIR/old-server-versions/ - rm -fr $VS_SERVER_DIR/assets $VS_SERVER_DIR/Lib $VS_SERVER_DIR/Mods $VS_SERVER_DIR/*.dll $VS_SERVER_DIR/*.pdb $VS_SERVER_DIR/*.json $VS_SERVER_DIR/*.xml $VS_SERVER_DIR/*.txt $VS_SERVER_DIR/VintagestoryServer + rm -fr $VS_SERVER_DIR/assets $VS_SERVER_DIR/Lib $VS_SERVER_DIR/Mods + rm -fr $VS_SERVER_DIR/VintagestoryServer $VS_SERVER_DIR/*.dll $VS_SERVER_DIR/*.pdb $VS_SERVER_DIR/*.json $VS_SERVER_DIR/*.xml $VS_SERVER_DIR/*.txt wget --no-cache --show-progress --progress=bar:force:noscroll $VS_SERVER_FILE -O /vstemp/vs_server_linux-x64_$VS_VERSION.tar.gz tar -xzf /vstemp/vs_server_linux-x64_$VS_VERSION.tar.gz -C /vstemp/files rm -fr /vstemp/*.tar.gz mv -uf /vstemp/files/* $VS_SERVER_DIR/ - mv $VS_SERVER_DIR/server.sh $VS_SERVER_DIR/server-$VS_VERSION.sh - chmod +x $VS_SERVER_DIR/server-$VS_VERSION.sh + mv $VS_SERVER_DIR/server.sh $START_FILE + chmod +x $START_FILE fi sleep 1 -FILE=$VS_SERVER_DIR/server-$VS_VERSION.sh - echo "INFO ! Setting server path." -sed -i -E "s|^VSPATH='/home/vintagestory/server'|VSPATH=$VS_SERVER_DIR|" $FILE +sed -i -E "s|^VSPATH='/home/vintagestory/server'|VSPATH='$VS_SERVER_DIR'|" $START_FILE echo "INFO ! Setting data path." -sed -i -E "s|^DATAPATH='/var/vintagestory/data'|DATAPATH=$VS_DATA_DIR|" $FILE +sed -i -E "s|^DATAPATH='/var/vintagestory/data'|DATAPATH='$VS_DATA_DIR'|" $START_FILE echo "INFO ! Setting username." -sed -i -E "s|^USERNAME='vintagestory'|USERNAME=$USERNAME|" $FILE +sed -i -E "s|^USERNAME='vintagestory'|USERNAME='$USERNAME'|" $START_FILE sleep 1 @@ -61,6 +62,13 @@ chmod 776 -R /vs_server sleep 1 +# Setup the server +if [ ! -f $MARKER_FILE ]; then + echo "First time run: Setting up server environment..." + exec $VS_SERVER_DIR/server-1.21.5.sh setup $USERNAME $VS_SERVER_DIR + touch $MARKER_FILE +fi + # Run vintage-story server. echo " " echo "INFO ! Starting vintage-story Server $VS_VERSION"