WIP on getting the server's version into the output of status.

This commit is contained in:
Daniel Ceregatti 2025-07-26 13:14:56 -06:00
parent 3d93b4d297
commit baf4ab82bc
2 changed files with 22 additions and 8 deletions

View file

@ -586,7 +586,7 @@ status(){
else
RELEASE="Experimental"
fi
VERSION="$(strings /serverfiles/DayZServer | grep -P "DayZ \d\.\d+\.\d+" | cut -c6-) - ${RELEASE}"
VERSION=$(cat /serverfiles/version)
# Map
MAP=${MAP}
# Number of mods plus the list denoting on or off

View file

@ -198,6 +198,7 @@ install(){
else
printf "[ ${lightblue}DayZ${default} ] The server is already installed.\n"
fi
putVersion
}
# Update the server files.
@ -243,6 +244,25 @@ update(){
printf "\tAvailable version: ${green}${availablebuild}${default}\n"
printf "\thttps://steamdb.info/app/${release_server_appid}/\n\n"
fi
putVersion
}
function putVersion() {
# Put the version in a file for easy access
BUILDID=$(grep buildid /serverfiles/steamapps/appmanifest_223350.acf | awk '{print $2}' | tr -d '"')
# FIXME! Get the server version from the buildid...somehow
echo "1.28.160123" > /serverfiles/version
}
function getVersion() {
VERSION=$(cat /serverfiles/version)
if [[ ${release_client_appid} = "221100" ]]
then
RELEASE="Stable"
else
RELEASE="Experimental"
fi
echo "${VERSION} - ${RELEASE}"
}
# Update mods
@ -265,13 +285,7 @@ status(){
if [ -f "${SERVER_INSTALL_FILE}" ]
then
INSTALLED="${YES}"
if [[ ${release_client_appid} = "221100" ]]
then
RELEASE="Stable"
else
RELEASE="Experimental"
fi
VERSION="$(strings /serverfiles/DayZServer | grep -P "DayZ \d\.\d+\.\d+" | cut -c6-) - ${RELEASE}"
VERSION=$(getVersion)
fi
# Logged into Steam
if [ -f "${STEAM_LOGIN}" ]