#!/bin/sh

PKG_NAME="GoogleDriveClient"
PKG_STATUS_FILE="/etc/zyxel/pkg_conf/status"
PKG_INST_PATH=`grep "${PKG_NAME}" ${PKG_STATUS_FILE} | grep "Installed-Rule" | awk -F":" '{print $2}' | sed 's/\/$//g' | sed 's/ //g'`
ETC_INITD="${PKG_INST_PATH}/etc/init.d/${PKG_NAME}"
EXEPATH="${PKG_INST_PATH}/gui/${PKG_NAME}/pkgexe"
OLD_CONFIG_DB="/etc/zyxel/GoogleDrive.db"

# Remove old config
if [ -f ${OLD_CONFIG_DB} ]; then
	ACCOUNT_TABLE_EXIST=`sqlite3 ${OLD_CONFIG_DB} "SELECT COUNT(*) FROM sqlite_master WHERE type='table' and name='Account_Info'"`
	if [ $ACCOUNT_TABLE_EXIST -ne 0 ]; then
		ACCOUNT_COUNT=`sqlite3 ${OLD_CONFIG_DB} "SELECT COUNT(*) FROM Account_Info"`
		if [ $ACCOUNT_COUNT -ne 0 ]; then
			for index in `seq 1 $ACCOUNT_COUNT`; do
				SYNC_PATH=`sqlite3 ${OLD_CONFIG_DB} "SELECT sync_path FROM Account_Info ORDER BY rowid ASC LIMIT 1 OFFSET $(($index-1))"`
				$EXEPATH "pkg_gdrive_set_watch_path remove \"${SYNC_PATH}\""
				rm -rf "${SYNC_PATH}/.grive"*
			done
		fi
	fi
	rm -f ${OLD_CONFIG_DB}
fi

cp -af ${PKG_INST_PATH}/gui/${PKG_NAME} /i-data/.system/zy-pkgs/pkggui

#Run gdrive_update.sh in backaground
$ETC_INITD startup

exit 0

