#!/bin/sh
IFCONFIG="/sbin/ifconfig"
INTERFACE="egiga0"
CONFIG_FOLDER="/usr/local/zy-pkgs/config/Transmission"
STATUS_FILE=${CONFIG_FOLDER}/Transmission
TransmissionExe=/usr/local/zy-pkgs/bin/transmission-daemon
DEFAULT_CONF=/usr/local/zy-pkgs/gui/Transmission/transmission/web/settings.json
TransmissionConf=${CONFIG_FOLDER}/settings.json

enable(){
	$TransmissionExe -g /usr/local/zy-pkgs/config/Transmission/
}

disable(){
	killall transmission-daemon
}
if [ "$1" == "getlink" ]; then
	ADDR=`${IFCONFIG} ${INTERFACE} | grep "inet addr" | tr -s ' '`
	echo  "http://`echo ${ADDR} | cut -d ' ' -f 2 | cut -d ':' -f 2`:`sed -n '/"rpc-port"/p' /usr/local/zy-pkgs/config/Transmission/settings.json | awk -F'[:,]' '{print $2}' | cut -d ' ' -f 2`"
elif [ "$1" == "enable" ]; then
	enable
	echo "Enabled" > $STATUS_FILE
elif [ "$1" == "disable" ]; then
	disable
	echo "Disabled" > $STATUS_FILE
elif [ "$1" == "status" ]; then
	if [ -f $STATUS_FILE ]; then
		echo `cat $STATUS_FILE`
	else
		mkdir -p ${CONFIG_FOLDER}
		echo "Disabled" > $STATUS_FILE
		echo `cat $STATUS_FILE`
	fi
elif [ "$1" == "startup" ]; then
	if [ ! -e $CONFIG_FOLDER ]; then
		mkdir -p ${CONFIG_FOLDER}
	fi
	if [ ! -f $TransmissionConf ]; then
		/bin/cp $DEFAULT_CONF $CONFIG_FOLDER
	fi

	STATUS=`cat $STATUS_FILE`
	if [ "$STATUS" == "Enabled" ]; then
		enable
	else
		disable
	fi
elif [ "$1" == "shutdown" ]; then
	disable
fi
exit 0
