#!/bin/sh
SKIP_REINDEX_FILE="/tmp/MediaServer.upgrade.skip_reindex"

# customized items of package
if [ -z "$SYNOPKG_PKGNAME" ]; then
	# prior DSM 3.2, start script will be run without environment variable
	#  at boot time, thus we need a workaround to gather name and version info
	PACKAGE_NAME="MediaServer"
	PACKAGE_VER=`get_key_value "/var/packages/${PACKAGE_NAME}/INFO" "version"`
else
	PACKAGE_NAME=$SYNOPKG_PKGNAME
	PACKAGE_VER=$SYNOPKG_PKGVER
fi

PRIVATE_LOCATION="/var/packages/${PACKAGE_NAME}/target"
PKG_APP_PATH="${PRIVATE_LOCATION}/app"
APP_PATH="/usr/syno/synoman/webman/3rdparty/${PACKAGE_NAME}"

PACKAGE_LIMIT_KEY="synoldms_limit"

# general routines
DSM_INDEX_ADD="/usr/syno/bin/pkgindexer_add"
DSM_INDEX_DEL="/usr/syno/bin/pkgindexer_del"
DSM_CONFIG="/etc.defaults/synoinfo.conf"
PACKAGE_DIR="/var/packages/${PACKAGE_NAME}"
PACKAGE_ENABLED="${PACKAGE_DIR}/enabled"
PKG_STATUS=$SYNOPKG_PKG_STATUS

start()
{
	# create symbolic links
	# start media server
	${PRIVATE_LOCATION}/scripts/S86synodms.sh start
}

stop()
{
	# stop media server
	${PRIVATE_LOCATION}/scripts/S86synodms.sh stop
}


case $1 in
	start)
		# check enabled
		if [ ! -f $PACKAGE_ENABLED ]; then
			exit 0;
		fi

		# check version

		# start routine
		start

		#After MediaServer enabled, check thumbnails
		if [ "UPGRADE" == "$PKG_STATUS" ] && [ -f "$SKIP_REINDEX_FILE" ]; then
			rm "$SKIP_REINDEX_FILE"
		fi
		if [ "START" == "$PKG_STATUS" ] || [ "INSTALL" == "$PKG_STATUS" ]; then
			if [ -f "$SKIP_REINDEX_FILE" ]; then
				rm "$SKIP_REINDEX_FILE"
			else
				cmd="/usr/syno/bin/synoindex -R thumb > /dev/null 2>&1"

				`$cmd`

				logger -p user.err -t "MediaServer" "Re-index triggered, cmd [$cmd], script [$(basename $0) $@], PKG_STATUS = $PKG_STATUS"
			fi
		fi
		exit 0
	;;
	stop)
		stop
		if [ -f $PACKAGE_ENABLED ]; then
			exit 0;
		fi
		exit 0
	;;
	status)
		if [ -e ${APP_PATH} ]; then
			exit 0
		else
			exit 1
		fi
	;;

esac
