#!/bin/sh

################################################################################
#      Copyright (C) 2009-2010 OpenELEC.tv
#      http://www.openelec.tv
#
#  This Program is free software; you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation; either version 2, or (at your option)
#  any later version.
#
#  This Program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
#  GNU General Public License for more details.
#
#  You should have received a copy of the GNU General Public License
#  along with OpenELEC.tv; see the file COPYING.  If not, write to
#  the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
#  http://www.gnu.org/copyleft/gpl.html
################################################################################

# start transmission bt daemon
#
# runlevels: openelec, textmode

. /etc/profile

[ -f /storage/.config/transmission.conf ] && . /storage/.config/transmission.conf || exit 0

(
  if [ "$TRANSMISSION_START" = "yes" ]; then

    progress "Starting Transmission BT daemon"

    TRANSMISSION_ARG="$TRANSMISSION_ARG -w /storage/downloads"
    TRANSMISSION_ARG="$TRANSMISSION_ARG -e /var/log/transmission.log"
    TRANSMISSION_ARG="$TRANSMISSION_ARG -g /storage/.cache/transmission"
    TRANSMISSION_ARG="$TRANSMISSION_ARG -a $TRANSMISSION_IP"

    if [ "$TRANSMISSION_AUTH" = "yes" ]; then
      TRANSMISSION_ARG="$TRANSMISSION_ARG -t"
      TRANSMISSION_ARG="$TRANSMISSION_ARG -u $TRANSMISSION_USER"
      TRANSMISSION_ARG="$TRANSMISSION_ARG -v $TRANSMISSION_PWD"
    else
      TRANSMISSION_ARG="$TRANSMISSION_ARG -T"
    fi

    if [ "$TRANSMISSION_INCDIR" = "none" ]; then
      TRANSMISSION_ARG="$TRANSMISSION_ARG --no-incomplete-dir"
    else
      TRANSMISSION_ARG="$TRANSMISSION_ARG --incomplete-dir \
        /storage/downloads/$TRANSMISSION_INCDIR"
      $IONICE mkdir -p /storage/downloads/$TRANSMISSION_INCDIR
    fi

    if [ "$TRANSMISSION_WATCHDIR" = "none" ]; then
      TRANSMISSION_ARG="$TRANSMISSION_ARG --no-watch-dir"
    else
      TRANSMISSION_ARG="$TRANSMISSION_ARG --watch-dir \
        /storage/downloads/$TRANSMISSION_WATCHDIR"
      $IONICE mkdir -p /storage/downloads/$TRANSMISSION_WATCHDIR
    fi

    transmission-daemon $TRANSMISSION_ARG
  fi
)&
