From 22a917f77b3b7cef415d83e97050ed6d11d23731 Mon Sep 17 00:00:00 2001 From: fithwum Date: Mon, 6 Jul 2026 07:24:55 -0700 Subject: [PATCH] updates to autoupdate --- alpine/files/Install_Script.sh | 18 ++++++++++++++++++ debian/Dockerfile | 1 + debian/files/Install_Script.sh | 17 ++++++++++++++++- 3 files changed, 35 insertions(+), 1 deletion(-) diff --git a/alpine/files/Install_Script.sh b/alpine/files/Install_Script.sh index f3ff6de..006b381 100644 --- a/alpine/files/Install_Script.sh +++ b/alpine/files/Install_Script.sh @@ -12,6 +12,24 @@ CHANGELOG=/ts3server/CHANGELOG_$TS_VERSION TS_FILES=https://gitea.fithwum.tech/fithwum/teamspeak-server/raw/branch/main/files TS_SERVER=https://files.teamspeak-services.com/releases/server/$TS_VERSION/teamspeak3-server_linux_amd64-$TS_VERSION.tar.bz2 + + +if [ "$ACCEPT_EULA" = "true" ]; then + echo "INFO ! Accepting EULA (one-time)" + sed -i 's/eula=false/eula=true/' "$EULA_FILE" 2>/dev/null \ + || echo "eula=true" > "$EULA_FILE" + touch "$EULA_MARKER" +elif [ "$ACCEPT_EULA" = "false" ]; then + echo "WARNING ! EULA not accepted on first run" + echo "WARNING ! Set ACCEPT_EULA=true to proceed" + sleep infinity +else + echo "ERROR ! ACCEPT_EULA must be set to true or false on first run" + sleep infinity +fi + + + # Main install (alpine). # Check for files in /ts3server and download/create if needed. if [ -e "$CHANGELOG" ] diff --git a/debian/Dockerfile b/debian/Dockerfile index db98419..63a149e 100644 --- a/debian/Dockerfile +++ b/debian/Dockerfile @@ -1,6 +1,7 @@ FROM gitea.fithwum.tech/fithwum/debian-base:bookworm LABEL maintainer="fithwum" +ENV AUTO_UPDATE="true" ENV TS_VERSION="" # URL's for files diff --git a/debian/files/Install_Script.sh b/debian/files/Install_Script.sh index 8b99c17..9c014b2 100644 --- a/debian/files/Install_Script.sh +++ b/debian/files/Install_Script.sh @@ -6,9 +6,24 @@ # echo " " # echo "Checking server version from Teamspeak." # TS_VERSION=$(curl -s "https://www.teamspeak.com/versions/server.json" | jq --raw-output '.linux.x86.version') -CHANGELOG=/ts3server/CHANGELOG_$TS_VERSION +# CHANGELOG=/ts3server/CHANGELOG_$TS_VERSION # echo "Latest server version from Teamspeak:$TS_VERSION." +if [ "$AUTO_UPDATE" = "true" ] + then + echo "INFO ! Teamspeak will auto update to the latest version." + echo "Checking server version from Teamspeak." + TS_VERSION=$(curl -s "https://www.teamspeak.com/versions/server.json" | jq --raw-output '.linux.x86.version') + CHANGELOG=/ts3server/CHANGELOG_$TS_VERSION + echo "Latest server version from Teamspeak:$TS_VERSION." +elif [ "$AUTO_UPDATE" = "false" ] + then + echo "INFO ! The version you selected will be installed." +else + echo "ERROR ! ACCEPT_EULA must be set to true or false on first run" + sleep infinity +fi + TS_FILES=https://gitea.fithwum.tech/fithwum/teamspeak-server/raw/branch/main/files TS_SERVER=https://files.teamspeak-services.com/releases/server/$TS_VERSION/teamspeak3-server_linux_amd64-$TS_VERSION.tar.bz2