#!/bin/sh
. /var/packages/VideoStation/scripts/common
. /var/packages/VideoStation/scripts/start-conflict-check

APP_PATH="/usr/syno/synoman/webman/3rdparty/$SYNOPKG_PKGNAME"

DTV_SETTING_CONF="${PACKAGE_DIR}/etc/dtv_setting.conf"

check_not_upgrade()
{
	if [ -f ${VIDEOSTATION_UPGRADE_FILE} ]; then
		rm -rf ${VIDEOSTATION_UPGRADE_FILE}
		return 0
	else
		return 1
	fi
}

start()
{
	#check_and_update_db_recover
	${PACKAGE_DIR}/target/scripts/sql.sh

	/usr/syno/bin/synoindex_package.sh enable $SYNOPKG_PKGNAME

	check_not_upgrade
	if [ "1" == "$?" ] && [ -n "$SYNOPKG_PKG_STATUS" ]; then
		if [ "START" == "$SYNOPKG_PKG_STATUS" ] || [ "INSTALL" == "$SYNOPKG_PKG_STATUS" ]; then
			${PACKAGE_DIR}/target/bin/synovideostation > /dev/null 2>&1
		fi
	fi

	${PACKAGE_DIR}/scripts/S86synovideoindexd.sh start
	${PACKAGE_DIR}/scripts/S86synovideometadatad.sh start
	${PACKAGE_DIR}/scripts/S86synovpcd.sh start
	if [ "yes" != "`/bin/get_key_value ${DTV_SETTING_CONF} disable_dtv`" ]; then
		${PACKAGE_DIR}/scripts/synodtv.sh start "$SYNOPKG_PKG_STATUS"
	fi

}

stop()
{
	${PACKAGE_DIR}/scripts/S86synovideoindexd.sh stop
	${PACKAGE_DIR}/scripts/S86synovideometadatad.sh stop
	${PACKAGE_DIR}/scripts/S86synovpcd.sh stop
	if [ "yes" != "`/bin/get_key_value ${DTV_SETTING_CONF} disable_dtv`" ]; then
		${PACKAGE_DIR}/scripts/synodtv.sh stop "$SYNOPKG_PKG_STATUS"
	fi

	/usr/syno/bin/synoindex_package.sh disable $SYNOPKG_PKGNAME
}

case $1 in
	start)
		# start routine
		if [ "yes" != "`/bin/get_key_value ${DTV_SETTING_CONF} disable_dtv`" ]; then
			start_conflict_check
			if [ "1" == "$?" ]; then
				if [ -f "${DTV_SETTING_CONF}" ]; then
					sed -i -e's/disable_dtv=no/disable_dtv=yes/' ${DTV_SETTING_CONF}
				else
					echo "disable_dtv=yes" > ${DTV_SETTING_CONF}
				fi
			fi
		fi
		start
		exit 0
	;;
	stop)
		stop
		exit 0
	;;
	status)
		if [ -e ${APP_PATH} ]; then
			exit 0
		else
			exit 1
		fi
	;;
	killall)
        ;;
	log)
		exit 0
	;;
esac
