diff --git a/copy_l4d b/copy_l4d new file mode 100644 index 0000000..67b0ed6 --- /dev/null +++ b/copy_l4d @@ -0,0 +1,31 @@ +#!/bin/bash + +set -o nounset +set -o pipefail +set -o errexit + +watch_dir="/home/mod_exchange/" +dest_dir="/home/mpluser/l4d2/game/left4dead2/addons/" + +function test_command { + "$@" + local status=$? + return $status +} + +while true +do + inotifywait --syslog -e close_write $watch_dir + for item in $watch_dir/*.zip + do + unzip -o ${item} -d ${watch_dir} + done + rm $watch_dir/*.zip + rsync $watch_dir/* /home/mpluser/l4d2/game/left4dead2/addons/ --remove-source-files + + if test_command systemctl is-active l4d + then + sudo systemctl restart l4d + fi + +done