#!/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"
CONFIG_DB="${PKG_INST_PATH}/config/${PKG_NAME}/GoogleDrive.db"

$ETC_INITD shutdown

# Remove config
ACCOUNT_TABLE_EXIST=`sqlite3 ${CONFIG_DB} "SELECT COUNT(*) FROM sqlite_master WHERE type='table' and name='Account_Info'"`
if [ $ACCOUNT_TABLE_EXIST -ne 0 ]; then
	ACCOUNT_COUNT=`sqlite3 ${CONFIG_DB} "SELECT COUNT(*) FROM Account_Info"`
	if [ $ACCOUNT_COUNT -ne 0 ]; then
		for index in `seq 1 $ACCOUNT_COUNT`; do
			SYNC_PATH=`sqlite3 ${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
$EXEPATH "pkg_gdrive_clear_queue"

rm -rf /i-data/.system/zy-pkgs/pkggui/${PKG_NAME}

exit 0

