#!/bin/bash
set -x

logfile=/var/log/wolfpack.log
target="$1"
dir=`sudo -u deluge deluge-console config download_location 2>/dev/null | head -n 1 | sed 's/download_location: //'`

if [ -z "$target" ]; then # || [ "$(ping -c 2 "$target" &>/dev/null; echo $?)" -ne 0 ]; then
    echo Usage: $0 '[target]';
    exit 1
fi
ssh $target mkdir -p /srv/yggdrasil/new_acquisition
sudo -u deluge deluge-console info 2>/dev/null | egrep '^\[S\]' | ( 
    while read line; do
        id="$(echo "$line" | awk '{ print $4; }')"
        name="$(echo "$line" | awk '{ print $3 }')"
        sudo -u deluge deluge-console 2>/dev/null rm "$id"; 
        # Clean up downloads before sending.
        rm -Rf "$dir"/"$name"/*.nfo  "$dir"/"$name"/*.txt "$dir"/"$name"/*.png "$dir"/"$name"/*.jpg
        rsync -avzz "$dir"'/'"$name" $target:/srv/yggdrasil/new_acquisition
        ret="$?"
        if [ "$ret" -eq 0 ]; then 
            rm -Rf "$dir"'/'"$name" 
        else 
            echo "ERROR: Return was $ret" >> "$dir"/"$name"/error.log
        fi
        unset name; unset id;
    done
)
cat /var/log/wolfpack.log | ssh $target /bin/bash -c 'cat >> /var/log/wolfpack.log'
cat /dev/null > /var/log/wolfpack.log