#!/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
}

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

#Install default plugin.conf to etc folder
cp -f ${PACKAGE_DIR}/target/etc/plugin.conf ${PACKAGE_DIR}/etc

# Install default codecs.conf to etc folder when not exists
if [ ! -f "${PACKAGE_DIR}/etc/codecs.conf" ]; then
	cp -f ${PACKAGE_DIR}/target/etc/codecs.conf ${PACKAGE_DIR}/etc
fi

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"

/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

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

exit 0
