#!/bin/bash
. /var/packages/VideoStation/scripts/common

prepare_dir()
{
	local dir_path="$1"
	if [ ! -d "${dir_path}" ]; then
		/bin/su -l ${VIDEOSTATION_USER} -s /bin/bash -c "/bin/mkdir -p ${dir_path}"
	fi
}

prepare_tmp_videostation()
{
	local enabled_path="${TMP_VIDEOSTATION}/enabled"

	/bin/rm -rf ${TMP_VIDEOSTATION}
	/bin/mkdir -m 0777 ${TMP_VIDEOSTATION}
	echo "[]" >> ${enabled_path}
	/bin/chmod 0666 ${enabled_path}
	/bin/chown -hR ${SYNOPKG_PKGNAME}:${SYNOPKG_PKGNAME} ${TMP_VIDEOSTATION}
}

extract_module()
{
	local extract_cmd="tar xvf ${PACKAGE_DIR}/target/module/$1.txz --strip-components=1 -C ${PACKAGE_DIR}/target/"
	/bin/su -l ${VIDEOSTATION_USER} -s /bin/bash -c "${extract_cmd}"
}

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

if [ -z "`/bin/get_key_value ${DTV_SETTING_CONF} disable_dtv`" ]; then
	echo "disable_dtv=yes" >> ${DTV_SETTING_CONF}
fi

if [ ! -f ${FOLDER_CONF} ]; then
	echo "[]" >> ${FOLDER_CONF}
fi

prepare_dir "${PACKAGE_DIR}/etc/channels"
prepare_dir "${PACKAGE_DIR}/etc/scans"
prepare_dir "${PACKAGE_DIR}/etc/dtvschedules"
prepare_dir "${PACKAGE_DIR}/etc/dtvrepeatschedules"
prepare_dir "${PACKAGE_DIR}/etc/EPGs"
prepare_dir "${PACKAGE_DIR}/etc/streams"
prepare_dir "${PACKAGE_DIR}/etc/tunes"
prepare_dir "${PACKAGE_DIR}/etc/records"
prepare_dir "${PACKAGE_DIR}/etc/satellite"
prepare_dir "${PACKAGE_DIR}/target/etc/synodvb_s"

extract_module "python-beautifulsoup"

/bin/su -l ${VIDEOSTATION_USER} -s /bin/bash -c "${PACKAGE_DIR}/target/bin/w_scan -s load_default"

env PKG_DSM_LANGUAGE="${PKG_DSM_LANGUAGE}" ${PACKAGE_DIR}/target/bin/synovideostation_update_conf

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


chown -LR ${SYNOPKG_PKGNAME}:${SYNOPKG_PKGNAME} ${PACKAGE_DIR}/etc/
find ${PACKAGE_DIR}/etc/ -type f -exec chmod 644 {} +

prepare_tmp_videostation

exit 0
