#!/bin/sh
# Copyright (c) 2000-2012 Synology Inc. All rights reserved.

if [ "$SYNOPKG_PKG_STATUS" = "UPGRADE"]; then
	exit 0
fi

# Get DSM Version
[ -f "/etc.defaults/VERSION" ] || exit 1
DSM_VERSION=`grep ^majorversion= /etc.defaults/VERSION | cut -d'"' -f2`
[ -z "$DSM_VERSION" ] && exit 1

# Set RunMySQL & MYSQL
if [ $DSM_VERSION -eq 4 ]; then
	RunMySQL=`/bin/get_key_value /etc/synoinfo.conf runmysql`
	MYSQL="/usr/syno/mysql/bin/mysql"
else
	[ -f /var/packages/MariaDB/enabled ] && RunMySQL="yes" || RunMySQL="no"
	MYSQL="/usr/bin/mysql"
fi

echo $pkgwizard_mysql_password > $$
pkgwizard_mysql_password=`sed 's/"/\\"/gp' $$`
/bin/rm -f $$

if [ "$pkgwizard_remove_mysql" = "true" -a "x$RunMySQL" = "xyes" ]; then
	if [ -s /var/services/web/phpbb/config.php ]; then
		DB_NAME=`grep '$dbname' /var/services/web/phpbb/config.php | cut -d"'" -f2`
	else
		DB_NAME=`grep 'x_dbname_x' /var/packages/phpBB/etc/phpbb.config.syno | cut -d"=" -f2`
	fi
	[ -z "$DB_NAME" ] && exit 0
	$MYSQL -u root --password="${pkgwizard_mysql_password}" -e "DROP DATABASE \`$DB_NAME\`";
	if [ $? -eq 1 ]; then
		if [ -z "$SYNOPKG_DSM_LANGUAGE" ]; then
			echo "But phpBB database remove unsuccessfully" > $SYNOPKG_TEMP_LOGFILE
			exit 0;
		fi
		case $SYNOPKG_DSM_LANGUAGE in
					chs)
			echo "但由于密码错误，您无法删除 phpBB 数据库。" > $SYNOPKG_TEMP_LOGFILE 
		;;
		cht)
			echo "然而，因為您輸入錯誤的密碼，無法刪除 phpBB 資料庫。" > $SYNOPKG_TEMP_LOGFILE 
		;;
		csy)
			echo "Nemůžete však odstranit databázi phpBB z důvodu nesprávného hesla." > $SYNOPKG_TEMP_LOGFILE 
		;;
		dan)
			echo "Du kan dog ikke slette phpBB-databasen på grund af den forkerte adgangskode." > $SYNOPKG_TEMP_LOGFILE 
		;;
		enu)
			echo "However, you cannot delete the phpBB database due to wrong password." > $SYNOPKG_TEMP_LOGFILE 
		;;
		fre)
			echo "Cependant, vous ne pouvez pas supprimer la base de données phpBB en raison du mot de passe erroné." > $SYNOPKG_TEMP_LOGFILE 
		;;
		ger)
			echo "Die phpBB-Datenbank kann nicht gelöscht werden, weil das Passwort nicht korrekt ist." > $SYNOPKG_TEMP_LOGFILE 
		;;
		hun)
			echo "A phpBB–adatbázis viszont a rossz jelszó miatt nem törölhető." > $SYNOPKG_TEMP_LOGFILE 
		;;
		ita)
			echo "Tuttavia, non è possibile eliminare il database phpBB a causa della password errata." > $SYNOPKG_TEMP_LOGFILE 
		;;
		jpn)
			echo "ただし、パスワードが正しくないので phpBB データベースを削除できません。" > $SYNOPKG_TEMP_LOGFILE 
		;;
		krn)
			echo "그러나 패스워드 오류로 phpBB 데이터베이스를 삭제할 수 없습니다." > $SYNOPKG_TEMP_LOGFILE 
		;;
		nld)
			echo "U kunt de phpBB-database niet verwijderen als gevolg van het verkeerde wachtwoord." > $SYNOPKG_TEMP_LOGFILE 
		;;
		nor)
			echo "Du kan imidlertid ikke slette phpBB-databasen på grunn av feil passord." > $SYNOPKG_TEMP_LOGFILE 
		;;
		plk)
			echo "Nie można usunąć bazy danych phpBB, ponieważ hasło jest nieprawidłowe." > $SYNOPKG_TEMP_LOGFILE 
		;;
		ptb)
			echo "Entretanto, não é possível excluir o banco de dados do phpBB devido à senha incorreta." > $SYNOPKG_TEMP_LOGFILE 
		;;
		ptg)
			echo "No entanto, não pode eliminar a base de dados phpBB devido à palavra-passe errada." > $SYNOPKG_TEMP_LOGFILE 
		;;
		rus)
			echo "Однако вы не сможете удалить базу данных phpBB из-за неверного пароля." > $SYNOPKG_TEMP_LOGFILE 
		;;
		spn)
			echo "No obstante, no puede eliminar la base de datos de phpBB por ser errónea la contraseña." > $SYNOPKG_TEMP_LOGFILE 
		;;
		sve)
			echo "Du kan dock inte radera phpBB:s databas på grund av fel lösenord." > $SYNOPKG_TEMP_LOGFILE 
		;;
		trk)
			echo "Ancak, yanlış parola yüzünden phpBB veritabanını silemezsiniz." > $SYNOPKG_TEMP_LOGFILE 
		;;
		*)
			echo "But phpBB database remove unsuccessfully" > $SYNOPKG_TEMP_LOGFILE 
		;;
		esac
		exit 0;
	fi
elif [ -s /var/services/web/phpbb/config.php ]; then
	TEMP_PATH="/$(readlink /var/services/web | cut -d/ -f2)/@appstore/.phpbb"
	[ -d "$TEMP_PATH" ] || mkdir -p $TEMP_PATH
	rm -rf $TEMP_PATH/phpBB3
	cp -rf /var/services/web/phpbb $TEMP_PATH/phpBB3
	while read FILE; do
		[ $FILE = "./phpBB3/config.php" ] && continue
		[ -f "$TEMP_PATH/$FILE" ] && rm -f "$TEMP_PATH/$FILE"
	done < /var/services/web/phpbb/etc/phpbb_files.all
	echo "path=\"$TEMP_PATH\"" > /var/packages/.phpbb.conf
fi

exit 0
