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

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

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

	cp -f ${PACKAGE_DIR}/target/etc/x-accel.VideoStation.conf /usr/local/etc/nginx/conf.d/

	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
	initctl start pkg-videostation-offlineconversiond

	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
	initctl stop pkg-videostation-offlineconversiond

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

	rm -f /usr/local/etc/nginx/conf.d/x-accel.VideoStation.conf
}

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
