#!/bin/sh

#Customized info for different package
PACKAGE_NAME=$SYNOPKG_PKGNAME
PRIVATE_LOCATION="/var/packages/${PACKAGE_NAME}/target"
UPGRADE_FILE="/tmp/synodms.upgrade"
SERVICETOOL="/usr/syno/bin/servicetool"

SERVICETOOL="/usr/syno/bin/servicetool"
PKG_USERCONF_DIR="/var/packages/${PACKAGE_NAME}/etc"

INDEX_PACKAGE_PATH=/usr/syno/etc/synoindex/packages/${PACKAGE_NAME}/
# general routine
# stop dms
${PRIVATE_LOCATION}/scripts/S86synodms.sh stop

# special action for real-uninstall
if [ ! -e ${UPGRADE_FILE} ]; then
	# remove user config file
	rm -f ${PKG_USERCONF_DIR}/client_list.json
	rm -f ${PKG_USERCONF_DIR}/dmsinfo.conf
	rm -f ${PKG_USERCONF_DIR}/menu_custom1.xml
	rm -f ${PKG_USERCONF_DIR}/menu_custom2.xml
	rm -f ${PKG_USERCONF_DIR}/menu_custom3.xml
        # remove index config file
	rm -rf ${INDEX_PACKAGE_PATH}
	/usr/bin/killall -USR2 synoindexd > /dev/null 2>&1
	/usr/bin/killall -USR1 synomkthumbd > /dev/null 2>&1
	/usr/bin/killall -USR1 synomkflvd > /dev/null 2>&1
fi

# remove symbolic links in user preserved area

# remove symbolic links in non-preserved area

# remove port file and firewall setting for real-uninstall
if [ ! -e ${UPGRADE_FILE} ]; then
	${SERVICETOOL} --remove-configure-file --package synodms_port
fi

remove_synosdk_commonhook_plugin() {
	local destservicecommonfile="/usr/local/libexec/MediaServerCommon.sh"

	rm -f ${destservicecommonfile}
}

remove_synosdk_servicehook_plugin() {
	local destservicefile="/usr/local/libexec/service/mediaserver_service.sh"

	rm -f ${destservicefile}
}

remove_synosdk_sharehook_plugin() {
	local destsharesetfile="/usr/local/libexec/share_set/mediaserver_shareset.sh"
	local destsharedeletefile="/usr/local/libexec/share_delete/mediaserver_sharedelete.sh"

	rm -f ${destsharesetfile} ${destsharedeletefile}
}

remove_synosdk_NetIfNameHook_plugin() {
	local destNetIfNameHookFile="/usr/local/libexec/net/ifname_change/mediaserver_net_ifname_change.sh"

	rm -f ${destNetIfNameHookFile}
}

remove_synosdk_commonhook_plugin
remove_synosdk_servicehook_plugin
remove_synosdk_sharehook_plugin
remove_synosdk_NetIfNameHook_plugin

exit 0
