This commit is contained in:
2023-11-20 20:11:25 -06:00
parent cdf31ce541
commit 366253f1f9
4 changed files with 139 additions and 74 deletions

View File

@@ -10,28 +10,28 @@
# alias do_sync='rsync -rvltDhu --delete --partial --progress'
# msg() {
# printf '[*] %s\n' "$*"
# printf '[*] %s\n' "$*"
# }
# ====================================================================================
update_server() {
msg "------------------ UPDATING DAYZ SERVER -------------------"
# update_server() {
# msg "------------------ UPDATING DAYZ SERVER -------------------"
LOCAL_INSTALL_DIR="${HOME}/.steam/debian-installation/steamapps/common/DayZServer"
REMOTE_INSTALL_DIR="/mnt/dayz/stock/DayZServer"
# LOCAL_INSTALL_DIR="${HOME}/.steam/debian-installation/steamapps/common/DayZServer"
# REMOTE_INSTALL_DIR="/mnt/dayz/stock/DayZServer"
steamcmd -tcp +login "$STEAM_USER" +app_update "$DAYZ_GAME_ID" +quit
steamcmd -tcp +login "$STEAM_USER" +app_update "$DAYZ_SERVER_ID" +quit
# steamcmd -tcp +login "$STEAM_USER" +app_update "$DAYZ_GAME_ID" +quit
# steamcmd -tcp +login "$STEAM_USER" +app_update "$DAYZ_SERVER_ID" +quit
do_sync "$LOCAL_INSTALL_DIR"/ "$REMOTE_INSTALL_DIR"
msg "------- DONE UPDATING SERVER ---------------------"
}
# do_sync "$LOCAL_INSTALL_DIR"/ "$REMOTE_INSTALL_DIR"
# msg "------- DONE UPDATING SERVER ---------------------"
# }
# args: $1=server_name
update_mods() {
MODS_FILE="$HOME/modlists/$1.txt"
REMOTE_MODS_DIR="/mnt/dayz/mods/$1"
MODS_FILE="$HOME/modlists/$1"
REMOTE_MODS_DIR="/mnt/dayz/mods/${1%.txt}"
mkdir -p "$REMOTE_MODS_DIR"
tempfile=/tmp/mods-to-download.txt
@@ -51,7 +51,6 @@ update_mods() {
msg "----------- DOWNLOAD MODS -------------"
steamcmd -tcp +login "$STEAM_USER" $(cat "$tempfile" | xargs) +quit || exit 1
msg "----------- RENAMING MODS -------------"
rm -rf "$HOME/mods_to_copy" 2>/dev/null ||:
@@ -107,20 +106,17 @@ update_stock_maps() {
do_sync "$LOCAL_MODS_DIR/$TAKISTAN_MOD_ID/Mission/$takistan"/ "$REMOTE_MAPS/$takistan" || \
die "failed to copy Takistan map files"
fi
msg "NOTE: deer isle doesn't get automatic updates... Skipping"
}
main () {
update_server
update_stock_maps
# main () {
# update_server
# update_stock_maps
for server in $(ls "$HOME/modlists" | xargs | sed 's/\.txt//g') ; do
rm -rf "$HOME/.steam/debian-installation/steamapps/workshop/downloads"
mkdir -p "$HOME/.steam/debian-installation/steamapps/workshop/downloads"
update_mods "$server"
done
}
# for server in $(ls "$HOME/modlists" | xargs | sed 's/\.txt//g') ; do
# rm -rf "$HOME/.steam/debian-installation/steamapps/workshop/downloads"
# mkdir -p "$HOME/.steam/debian-installation/steamapps/workshop/downloads"
# update_mods "$server"
# done
# }
main "$@"
# main "$@"