#!/bin/sh
PKG_NAME="NZBGet"
IFCONFIG="/sbin/ifconfig"
BONDINTERFACE="bond0"
INTERFACEA="egiga0"
INTERFACEB="egiga1"
CONFIG_FOLDER=/usr/local/zy-pkgs/config/NZBGet
STATUS_FILE=${CONFIG_FOLDER}/NZBGet
NZBGetExe=/usr/local/zy-pkgs/bin/nzbgetd
DEFAULT_NZB_CONF=/usr/local/zy-pkgs/gui/NZBGet/nzbget.conf
export LD_LIBRARY_PATH=/usr/local/zy-pkgs/lib
CONTROLFILE="/usr/local/zy-pkgs/zypkg_conf/info/${PKG_NAME}.control"

enable(){
	if [ ! -e /i-data/sysvol/admin/download/nzbget ]; then
		mkdir -p /i-data/sysvol/admin/download/nzbget
	fi
	$NZBGetExe start
}

disable(){
	$NZBGetExe stop
}
if [ "$1" == "getlink" ]; then
	BOND0=`${IFCONFIG} ${BONDINTERFACE} | grep "inet addr" | tr -s ' '`
	if [ "${BOND0}" == "" ]; then
		ADDR0=`${IFCONFIG} ${INTERFACEA} | grep "inet addr" | tr -s ' '`
		if [ "${ADDR0}" == "" ]; then
			ADDR1=`${IFCONFIG} ${INTERFACEB} | grep "inet addr" | tr -s ' '`
			echo  "http://`echo ${ADDR1} | cut -d ' ' -f 2 | cut -d ':' -f 2`:`sed -n '/ControlPort=/p' /usr/local/zy-pkgs/config/NZBGet/nzbget.conf | cut -c 13-20`/"
		else
			echo  "http://`echo ${ADDR0} | cut -d ' ' -f 2 | cut -d ':' -f 2`:`sed -n '/ControlPort=/p' /usr/local/zy-pkgs/config/NZBGet/nzbget.conf | cut -c 13-20`/"
		fi
	else
			echo  "http://`echo ${BOND0} | cut -d ' ' -f 2 | cut -d ':' -f 2`:`sed -n '/ControlPort=/p' /usr/local/zy-pkgs/config/NZBGet/nzbget.conf | cut -c 13-20`/"
	fi
		
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
	#check upnp database
	UPNPCOUNT=`sqlite3 /etc/zyxel/upnp.db "SELECT COUNT(*) FROM upnpInfo WHERE service='NZBGET'"`
	if [ 0 == $UPNPCOUNT ]; then
		/usr/local/upnp/install_upnpDB.sh NZBGET 6789 'http://ip:port' 'This package downloads .nzb file from Usenet. Default username:nzbget password:1234'
	fi
	if [ ! -e $CONFIG_FOLDER ]; then
		mkdir -p $CONFIG_FOLDER
	fi
	if [ ! -f $NZB_CONF ]; then
		/bin/cp $DEFAULT_NZB_CONF $CONFIG_FOLDER
		chmod 777 $CONFIG_FOLDER/nzbget.conf
	fi
#	if [ ! -f $NZB_POSTPROCESS_CONF ]; then
#		/bin/cp $DEFAULT_NZB_POSTPROCESS_CONF $CONFIG_FOLDER
#		chmod 777 $CONFIG_FOLDER/nzbget-postprocess.conf
#	fi
	STATUS=`cat $STATUS_FILE`
	if [ "$STATUS" == "Enabled" ]; then
		enable
	else
		disable
	fi
elif [ "$1" == "shutdown" ]; then
	disable
elif [ "$1" == "version" ]; then
	VERSION=`grep "Version:" ${CONTROLFILE} | awk -F"zypkg" '{print $2}'`
	return ${VERSION}	
fi
exit 0
