From c63f5c6be14e21582bdd3635fc0d8ebe5e8d0791 Mon Sep 17 00:00:00 2001 From: Daniel Ceregatti Date: Thu, 20 Jun 2024 09:49:24 -0700 Subject: [PATCH 1/2] Merge from downstream. --- files/bin/dz-common | 50 ++++++++++++++++++++++----------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/files/bin/dz-common b/files/bin/dz-common index 2fa8606..ba08f99 100755 --- a/files/bin/dz-common +++ b/files/bin/dz-common @@ -5,49 +5,49 @@ set -eEa # If you want/need the server and rcon ports to be different, set them here. # The steam query port is set in serverDZ.cfg. -# Server port -port=2302 -rcon_port=2303 +# Server port. Set these in the .env file for the container. +export port=${SERVER_PORT} +export rcon_port=${RCON_PORT} # Don't change anything else. # Colors -default="\e[0m" -red="\e[31m" -green="\e[32m" -yellow="\e[93m" -lightblue="\e[94m" -blue="\e[34m" -magenta="\e[35m" -cyan="\e[36m" +export default="\e[0m" +export red="\e[31m" +export green="\e[32m" +export yellow="\e[93m" +export lightblue="\e[94m" +export blue="\e[34m" +export magenta="\e[35m" +export cyan="\e[36m" # DayZ release server Steam app ID. # Now that the Linux server is released, the binaries will come from this ID. -release_server_appid=223350 +export release_server_appid=223350 # Leaving the experimental server appid here to allow for the use of the experimental server. -#release_server_appid=1042420 +#export release_server_appid=1042420 # DayZ release client SteamID. This is for mods, as only the release client has them. -release_client_appid=221100 +export release_client_appid=221100 # Server container profile directory -SERVER_PROFILE="/profiles" +export SERVER_PROFILE="/profiles" # Common container base directories -FILES="/files" -SERVER_FILES="/serverfiles" +export FILES="/files" +export SERVER_FILES="/serverfiles" # Used to check if dayZ is installed -SERVER_INSTALL_FILE="${SERVER_FILES}/DayZServer" +export SERVER_INSTALL_FILE="${SERVER_FILES}/DayZServer" # Steam files -STEAM_LOGIN="${HOME}/steamlogin" -STEAMCMD=steamcmd +export STEAM_LOGIN="${HOME}/steamlogin" +export STEAMCMD=steamcmd # Other stuff -YES="${green}yes${default}" -NO="${red}no${default}" +export YES="${green}yes${default}" +export NO="${red}no${default}" # Convenience function prompt_yn(){ @@ -95,7 +95,7 @@ get_mod_name(){ echo "Mod ID ${1} doesn't exist" >&2 exit 1 fi - NAME=$(grep name ${WORKSHOP_DIR}/${1}/meta.cpp | cut -d '"' -f2 | tr -cd [:alnum:]) + NAME=$(grep name "${WORKSHOP_DIR}/${1}/meta.cpp" | cut -d '"' -f2 | tr -cd "[:alnum:]") if [[ ${NAME} = "" ]] then echo "Could not get metadata. See above. Exiting..." @@ -125,7 +125,7 @@ get_mod_id(){ for link in $(ls ${ARG} ${DIR}/@* 2> /dev/null) do ID=$(readlink ${link} | awk -F/ '{print $NF}') - if [[ ${X} = ${1} ]] + if [[ "${X}" = "${1}" ]] then echo -n ${ID} return @@ -140,7 +140,7 @@ get_mods(){ do ID=$(readlink ${link} | awk -F/ '{print $NF}') MODNAME=$(get_mod_name ${ID}) - workshoplist+=" +workshop_download_item "${release_client_appid}" "${ID} + workshoplist+=" +workshop_download_item ${release_client_appid} ${ID}" done get_mod_command_line } From c25ca21574896f2189891da5c976a308f9318f7c Mon Sep 17 00:00:00 2001 From: Daniel Ceregatti Date: Fri, 21 Jun 2024 14:01:10 -0700 Subject: [PATCH 2/2] Fix erroneous data in mod integration. --- files/mods/2981609048/cfggameplay.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/files/mods/2981609048/cfggameplay.json b/files/mods/2981609048/cfggameplay.json index 149a295..d56baed 100644 --- a/files/mods/2981609048/cfggameplay.json +++ b/files/mods/2981609048/cfggameplay.json @@ -2,8 +2,5 @@ "WorldsData":{ "environmentMinTemps": [-7.0, -5.0, -3.0, -2.0, 0.0, 2.0, 5.0, 10.0, 7.0, 5.0, 1.0, -2.0], "environmentMaxTemps": [-3.0, -1.0, 2.0, 5.0, 7.0, 10.0, 12.0, 16.0, 13.0, 10.0, 7.0, 2.0] - }, - "PlayerData": { - "disablePersonalLight": true } }