diff --git a/.gitea/workflows/vintage-story-build-server.yml b/.gitea/workflows/vintage-story-build-server.yml index 6618874..1dea204 100644 --- a/.gitea/workflows/vintage-story-build-server.yml +++ b/.gitea/workflows/vintage-story-build-server.yml @@ -12,7 +12,7 @@ on: - '!server/CHANGES.md' - '!server/build-info.json' schedule: - - cron: '35 21 * * 0' + - cron: '5 22 * * 0' env: IMAGE_REGISTRY: gitea.fithwum.tech diff --git a/server/install_script.sh b/server/install_script.sh index 1a8fed2..fdf0e7b 100644 --- a/server/install_script.sh +++ b/server/install_script.sh @@ -2,6 +2,7 @@ # Copyright (c) 2026 fithwum # All rights reserved +VS_SERVER_DIR=/vs_server/server VS_SERVER_FILE=https://cdn.vintagestory.at/gamefiles/$VS_CHANNEL/vs_server_linux-x64_$VS_VERSION.tar.gz # DOTnet install @@ -20,7 +21,7 @@ fi # Main install (Debian). # Check for server files and download if needed. -if [ -e /vs_server/server/server-$VS_VERSION.sh ] +if [ -e $VS_SERVER_DIR/server-$VS_VERSION.sh ] then echo " " echo "INFO ! server-$VS_VERSION.sh found starting now." @@ -29,41 +30,40 @@ if [ -e /vs_server/server/server-$VS_VERSION.sh ] echo "WARNING ! server-$VS_VERSION.sh is out of date/missing ... will download now." echo " " echo "INFO ! Cleaning old files." - cd /vs_server/server/ + cd $VS_SERVER_DIR mkdir -pv old-server-versions/ - mv * old-server-versions/ + mv *.sh old-server-versions/ + rm -fr /assets /Lib *.dll *.pdb *.json cd / wget --no-cache --show-progress --progress=bar:force:noscroll $VS_SERVER_FILE -O /vs_temp/vs_server_linux-x64_$VS_VERSION.tar.gz tar -xzf /vs_temp/vs_server_linux-x64_$VS_VERSION.tar.gz -C /vs_temp/files rm -fr /vs_temp/vs_server_linux-x64_*.*.*.tar.gz - cd /vs_temp/files/ - mv * /vs_server/server/ - cd / - rm -fr /vs_temp/files/ - mv /vs_server/server/server.sh /vs_server/server/server-$VS_VERSION.sh + cp -uR /vs_temp/files/. $VS_SERVER_DIR/ + rm -fr /vs_temp/files + mv $VS_SERVER_DIR/server.sh $VS_SERVER_DIR/server-$VS_VERSION.sh + chmod +x $VS_SERVER_DIR/server-$VS_VERSION.sh fi sleep 1 echo "INFO ! Setting server path." -sed -i '/VSPATH='*'/c\VSPATH='/vs_server/server'' /vs_server/server/server-$VS_VERSION.sh +sed -i '/VSPATH='*'/c\VSPATH='$VS_SERVER_DIR'' $VS_SERVER_DIR/server-$VS_VERSION.sh echo "INFO ! Setting data path." -sed -i '/DATAPATH='*'/c\DATAPATH='/vs_server/data'' /vs_server/server/server-$VS_VERSION.sh +sed -i '/DATAPATH='*'/c\DATAPATH='/vs_server/data'' $VS_SERVER_DIR/server-$VS_VERSION.sh echo "INFO ! Setting username." -sed -i '/USERNAME='*'/c\USERNAME='$USERNAME'' /vs_server/server/server-$VS_VERSION.sh +sed -i '/USERNAME='*'/c\USERNAME='$USERNAME'' $VS_SERVER_DIR/server-$VS_VERSION.sh sleep 1 # Set permissions. chown 99:100 -R /vs_server chmod 776 -R /vs_server -chmod +x /vs_server/server/server-$VS_VERSION.sh sleep 1 # Run vintage-story server. echo " " echo "INFO ! Starting vintage-story Server $VS_VERSION" -exec /vs_server/server/server-$VS_VERSION.sh +exec $VS_SERVER_DIR/server-$VS_VERSION.sh exit \ No newline at end of file