#!/bin/sh

usage() {
    echo "This is transmission-specific download recipe for leech"
    echo "$0 [HOST[:PORT]] [USERNAME:PASSWORD]"
    echo
    echo "This recipe will look into \$TARGET_DIR to possibly override"
    echo "downloads dir in Transmission (see transmission-remote -w)"
    echo
    echo "[HOST[:PORT]]        optional, transmission host and maybe port"
    echo "[USERNAME:PASSWORD]  optional, transmission web username and password"
}

if [ -z "$LEECH_DOWNLOADS_DIR" ]; then
    usage
    exit 1
fi

HOST_PORT=$1
USERNAME_PASSWORD=$2

TRANSMISSION_LOGIN_OPTS=

[ ! -z "$HOST_PORT" ] && TRANSMISSION_LOGIN_OPTS=""$HOST_PORT""
[ ! -z "$USERNAME_PASSWORD" ] && TRANSMISSION_LOGIN_OPTS="$TRANSMISSION_LOGIN_OPTS -n "$USERNAME_PASSWORD""
[ ! -z "$LEECH_TARGET_DIR" ] && TRANSMISSION_OPTS="$TRANSMISSION_OPTS -w "$LEECH_TARGET_DIR""

exec transmission-remote $TRANSMISSION_LOGIN_OPTS -a "$LEECH_URL" $TRANSMISSION_OPTS
