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

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

	if [ -d ${Transmission_CONFIG_PATH} ]; then

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

		cd ${Transmission_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 Transmission, stop the service first.
killall transmission-daemon
echo "Disabled" > $STATUSFILE

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

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

exit 0
