#!/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