#!/bin/sh

# 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"
PKG_INDEXDB_PATH="${PRIVATE_LOCATION}/indexdb"
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"
SYNOSERVICE="/usr/syno/sbin/synoservice"
PKG_STATUS=$SYNOPKG_PKG_STATUS

start()
{
	# create default shares
	${SYNOSERVICE} --setshare music
	${SYNOSERVICE} --setshare photo
	${SYNOSERVICE} --setshare video

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

	# index help and add help to dsm
	${DSM_INDEX_ADD} ${PKG_APP_PATH}/index.conf ${PKG_INDEXDB_PATH}/appindexdb
	${DSM_INDEX_ADD} ${PKG_APP_PATH}/helptoc.conf ${PKG_INDEXDB_PATH}/helpindexdb
}

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

	# remove index and help entry
	${DSM_INDEX_DEL} ${PKG_APP_PATH}/index.conf ${PKG_INDEXDB_PATH}/appindexdb
	${DSM_INDEX_DEL} ${PKG_APP_PATH}/helptoc.conf ${PKG_INDEXDB_PATH}/helpindexdb
}


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

		# check version

		# start routine
		start

		/usr/syno/bin/synoindex_package.sh enable $SYNOPKG_PKGNAME
		#After PhotoStation enabled, check thumbnails
		if [ "START" == "$PKG_STATUS" ] || [ "INSTALL" == "$PKG_STATUS" ]; then
			/usr/syno/bin/synoindex -R thumb > /dev/null 2>&1
		fi
		exit 0
	;;
	stop)
		stop
		if [ -f $PACKAGE_ENABLED ]; then
			exit 0;
		fi
		/usr/syno/bin/synoindex_package.sh disable $SYNOPKG_PKGNAME
		exit 0
	;;
	status)
		if [ -e ${APP_PATH} ]; then
			exit 0
		else
			exit 1
		fi
	;;

esac
