#!/bin/sh

PKG_NAME="GoogleDrive"
UPDATE_SCRIPT="/usr/local/zy-pkgs/bin/gdrive_update.sh"
CONFIG_DB="/usr/local/zy-pkgs/config/GoogleDrive/GoogleDrive.db"
SYNC_FILE=".grive_syncing"

clear_sync_flag()
{
	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))"`
				if [ -f "${SYNC_PATH}/${SYNC_FILE}" ]; then
					cd "${SYNC_PATH}"
					cat ${SYNC_FILE} | xargs rm -f
					rm -f ${SYNC_FILE}
				fi
			done
		fi
	fi
}

if [ "$1" == "startup" ]; then
	clear_sync_flag
	start-stop-daemon -b -S -N 5 -x $UPDATE_SCRIPT
elif [ "$1" == "shutdown" ]; then
	killall -9 gdrive_update.sh gdrive_control.sh grive
	clear_sync_flag
elif [ "$1" == "getlink" ]; then
	echo "${PKG_NAME}/apps_google_drive.html"
elif [ "$1" == "status" ]; then
	echo "Built-in"
fi

exit 0
