This commit is contained in:
2023-11-20 21:43:19 -06:00
parent 5e1e8045fe
commit 99a8e96db7
2 changed files with 168 additions and 113 deletions

View File

@@ -16,6 +16,14 @@ export REMOTE_MODS="$REMOTE_DIR/mods"
export REMOTE_STOCK_SERVER="$REMOTE_DIR/stock/DayZServer" export REMOTE_STOCK_SERVER="$REMOTE_DIR/stock/DayZServer"
export REMOTE_STOCK_GAME="$REMOTE_DIR/stock/DayZ" export REMOTE_STOCK_GAME="$REMOTE_DIR/stock/DayZ"
export CHERNARUS_MAP_NAME=dayzOffline.chernarusplus
export NAMALSK_MAP_NAME=regular.namalsk
export TAKISTAN_MAP_NAME=Offline.TakistanPlus
export NAMALSK_MOD_ID=2289461232
export TAKISTAN_MOD_ID=2563233742
################### GLOBAL VARS ############################## ################### GLOBAL VARS ##############################
################### GLOBAL ALIASES ########################### ################### GLOBAL ALIASES ###########################
@@ -33,15 +41,6 @@ die() {
errmsg "$*" errmsg "$*"
exit 1 exit 1
} }
isnum() {
case $1 in
''|*[!0-9]*)
exit 1
;;
*)
exit 0
esac
}
isempty() { isempty() {
for arg in "$@" ; do for arg in "$@" ; do
# exit in error if file # exit in error if file

View File

@@ -196,9 +196,65 @@ update_mods_for_server() {
echo echo
} }
update_stock_maps() {
msg "----------- UPDATING MAPS -------------"
msg "Copying Stock Chernarus"
do_sync \
"$LOCAL_STOCK_SERVER/mpmissions/$CHERNARUS_MAP_NAME"/ \
"$REMOTE_MAPS/$CHERNARUS_MAP_NAME"
msg "Updating Namalsk Survival"
steamcmd \
-tcp \
+force_install_dir "$LOCAL_MODS" \
+@sSteamCmdForcePlatformType windows \
+@ShutdownOnFailedCommand 1 \
+login "$STEAM_USER" \
+workshop_download_item \
"$DAYZ_GAME_ID" \
"$NAMALSK_MOD_ID" \
+quit
if [ $? -ne 0 ] ; then
die "Failed to update Namalsk Survival"
fi
if [ -d "$LOCAL_MODS/steamapps/workshop/content/$DAYZ_GAME_ID/$NAMALSK_MOD_ID/Extras/Regular/$NAMALSK_MAP_NAME" ] ; then
do_sync "$LOCAL_MODS/steamapps/workshop/content/$DAYZ_GAME_ID/$NAMALSK_MOD_ID/Extras/Regular/$NAMALSK_MAP_NAME"/ \
"$REMOTE_MAPS/$NAMALSK_MAP_NAME" || \
die "failed to copy Namalsk map files"
fi
####################TODO: # msg "Updating Optimized Namalsk Server PBOs"
msg "Updating TakistanPlus"
steamcmd \
-tcp \
+force_install_dir "$LOCAL_MODS" \
+@sSteamCmdForcePlatformType windows \
+@ShutdownOnFailedCommand 1 \
+login "$STEAM_USER" \
+workshop_download_item \
"$DAYZ_GAME_ID" \
"$TAKISTAN_MOD_ID" \
+quit
if [ $? -ne 0 ] ; then
die "Failed to update TakistanPlus"
fi
if [ -d "$LOCAL_MODS/steamapps/workshop/content/$DAYZ_GAME_ID/$TAKISTAN_MOD_ID/Mission/$TAKISTAN_MAP_NAME" ] ; then
do_sync "$LOCAL_MODS/steamapps/workshop/content/$DAYZ_GAME_ID/$TAKISTAN_MOD_ID/Mission/$TAKISTAN_MAP_NAME"/ \
"$REMOTE_MAPS/$TAKISTAN_MAP_NAME" || \
die "failed to copy Takistan map files"
fi
}
main() { main() {
update_server update_server
update_game update_game
update_stock_maps
for server in $(ls "$MODLISTS" | xargs) ; do for server in $(ls "$MODLISTS" | xargs) ; do
[ -f "$MODLISTS/$server" ] || continue [ -f "$MODLISTS/$server" ] || continue