This commit is contained in:
2023-11-20 07:01:50 -06:00
parent 69ec6bd7be
commit 5ecd4c4f59
3 changed files with 101 additions and 15 deletions

View File

@@ -15,11 +15,59 @@ else
>&2 echo "Could not load: $GLOBALS_FILE"
exit 1
fi
# ===================================================
# 02. Local script variables
# ===================================================
export LOCAL_STOCK_GAME="$HOME/DayZ"
export LOCAL_STOCK_SERVER="$HOME/DayZServer"
mkdir -p "$LOCAL_STOCK_GAME" "$LOCAL_STOCK_SERVER"
# ===================================================
# 03. Mount network drive
# ===================================================
if ! is_network_drive_mounted ; then
mount_dayz_network_drive
if ! is_network_drive_mounted ; then
errmsg "Could not mount network drive"
exit 1
fi
fi
# ===================================================
# 04. Begin functions
# ===================================================
update_server() {
msg "-------- UPDATING DAYZ SERVER -------------------"
steamcmd -tcp \
+force_install_dir "$LOCAL_STOCK_SERVER" \
+@sSteamCmdForcePlatformType windows \
+@ShutdownOnFailedCommand 1 \
+login "$STEAM_USER" \
+app_update "$DAYZ_SERVER_ID" \
+quit
is_network_drive_mounted &&
do_sync "$LOCAL_STOCK_SERVER"/ "$REMOTE_STOCK_SERVER"
msg "-------- DONE UPDATING SERVER -------------------"
# LOCAL_INSTALL_DIR="${HOME}/.steam/debian-installation/steamapps/common/DayZServer"
}
update_game() {
:
# steamcmd -tcp +login "$STEAM_USER" +app_update "$DAYZ_GAME_ID" +quit
}
main() {
update_server
# update_game
}
main "$@"
##### GARBAGE BELOW
# LOCAL_MODS_DIR="$HOME/steam_data/steamapps/workshop/content/$DAYZ_GAME_ID"
# LOCAL_SERVER_INSTALL_DIR="$HOME/steam_data/steamapps/workshop/content/$DAYZ_GAME_ID"
######### LOCAL SCRIPT VARS ###############
LOCAL_MODS_DIR="$HOME/steam_data/steamapps/workshop/content/$DAYZ_GAME_ID"
REMOTE_MAPS="/mnt/dayz/stock/maps"
REMOTE_MODS="/mnt/dayz/mods"
###########################################