#!/bin/sh

SERVICETOOL="/usr/syno/bin/servicetool"
PACKAGE_DIR="/var/packages/VideoStation"

install_synosdk_userhook_plugin()
{
	local scriptsPach="${PACKAGE_DIR}/target/bin"
	local destusercommon="/usr/local/libexec"
	local destuserdelete="/usr/local/libexec/user_delete"

        if [ ! -d ${destusercommon} ]; then
                mkdir -p ${destusercommon}
        fi
        if [ ! -d ${destuserdelete} ]; then
                mkdir -p ${destuserdelete}
        fi
        ln -sf "${scriptsPach}/synovideostation_user_del" "${destuserdelete}/"
}

# add port-forwarding config file
${SERVICETOOL} --install-configure-file --package $SYNOPKG_PKGDEST/etc/videostation_port

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

INDEX_PACKAGE_PATH=/usr/syno/etc/synoindex/packages/${SYNOPKG_PKGNAME}/

if [ ! -d ${INDEX_PACKAGE_PATH} ]; then
	mkdir -p ${INDEX_PACKAGE_PATH}
fi
#Stop related daemons
/usr/syno/etc.defaults/rc.d/S66synoindexd.sh stop
/usr/syno/etc.defaults/rc.d/S77synomkthumbd.sh stop
/usr/syno/etc.defaults/rc.d/S88synomkflvd.sh stop

#Install INFO and shared libraries
cp -rf ${SYNOPKG_PKGDEST}/etc/index/libvideoindex.so* ${INDEX_PACKAGE_PATH}/
cp -rf ${SYNOPKG_PKGDEST}/etc/index/INFO ${INDEX_PACKAGE_PATH}/

#Install default plugin.conf to etc folder
if [ ! -e ${PACKAGE_DIR}/etc/plugin.conf ]; then
	cp ${PACKAGE_DIR}/target/etc/plugin.conf ${PACKAGE_DIR}/etc
fi
if [ ! -f "${PACKAGE_DIR}/etc/channels.conf" ]; then
	touch "${PACKAGE_DIR}/etc/channels.conf"
fi

#Start related daemons
/usr/syno/etc.defaults/rc.d/S66synoindexd.sh start
/usr/syno/etc.defaults/rc.d/S77synomkthumbd.sh start
/usr/syno/etc.defaults/rc.d/S88synomkflvd.sh start

install_synosdk_userhook_plugin

exit 0
