#!/bin/sh
NZBGet_CONFIG_PATH="/usr/local/zy-pkgs/config/NZBGet"
PKG_PATH="/usr/local/zy-pkgs"
KEYWORD=NZBGet
PKG_RESET=/tmp/PKG_RESET
NEW="${PKG_PATH}/backup/${KEYWORD}.tar.gz"
OLD=${NEW}.bak
NZBGetExe=/usr/local/zy-pkgs/bin/nzbgetd
STATUSFILE="/usr/local/zy-pkgs/config/NZBGet/NZBGet"

backup_NZBGet_conf ()
{
	# Ensure the backup directory exists.
	/bin/mkdir -p ${PKG_PATH}/backup

	if [ -d ${NZBGet_CONFIG_PATH} ]; then

		# Backup old conf file.
		/bin/mv -f ${NEW} ${OLD}

		cd ${NZBGet_CONFIG_PATH}
		/bin/tar zcf ${NEW} *
		cd /

		if [ $? -eq 0 ]; then
			# New conf file is generated successfully, remove old one.
			/bin/rm -rf ${OLD}
		else
			# Fail to create new conf file, restore the old one.
			/bin/rm -rf ${NEW}
			/bin/mv -f ${OLD} ${NEW}
		fi
	fi
}

# Before uninstall NZBGet, stop the service first.
$NZBGetExe stop
echo "Disabled" > $STATUSFILE

if [ -f "${PKG_RESET}" ]; then
	isReset=`cat ${PKG_RESET} | grep ${KEYWORD}`
fi

if [ "${isReset}" != "" ]; then
	/bin/rm -rf ${NEW}
else
	backup_NZBGet_conf
fi

exit 0
