#!/bin/sh

PKG_PATH="/usr/local/zy-pkgs"
AMULE_CONF_PATH="/usr/local/zy-pkgs/config/eMule"
PKG_RESET=/tmp/PKG_RESET
KEYWORD=eMule

NEW="${PKG_PATH}/backup/${KEYWORD}.tar.gz"
OLD=${NEW}.bak

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

	if [ -d ${AMULE_CONF_PATH} ]; then

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

		cd ${AMULE_CONF_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 aMule, stop the service first.
/usr/local/zy-pkgs/etc/init.d/${KEYWORD} shutdown


if [ -f ${PKG_RESET} ] && [ -r ${PKG_RESET} ]; then
	/bin/grep ${KEYWORD} ${PKG_RESET}
	if [ $? -ne 0]; then
		backup_aMule_conf
	fi
else
	backup_aMule_conf
fi

exit 0

