#!/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 MYSQL & RunMySQL
if [ "$DSM_VERSION" -eq "4" ]; then
	MYSQL="/usr/syno/mysql/bin/mysql"
	RunMySQL=`/bin/get_key_value /etc/synoinfo.conf runmysql`
else
	MYSQL="/usr/bin/mysql"
	[ -f /var/packages/MariaDB/enabled ] && RunMySQL="yes" || RunMySQL="no"
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 mediawiki configuration not exist, supposed mediawiki install not really finished!
	if [ ! -e /var/services/web/MediaWiki/LocalSettings.php ]; then
		exit 0;
	fi

	MEDIAWIKI_DB=`cat /var/services/web/MediaWiki/LocalSettings.php|grep 'wgDBname'|cut -d'"' -f2`
	$MYSQL -u root --password="${pkgwizard_mysql_password}" -e "DROP DATABASE \`$MEDIAWIKI_DB\`";
	if [ $? -eq 1 ]; then
		if [ -z "$SYNOPKG_DSM_LANGUAGE" ]; then
			echo "But MediaWiki database remove unsuccessfully" > $SYNOPKG_TEMP_LOGFILE
			exit 0;
		fi
		case $SYNOPKG_DSM_LANGUAGE in
					*)
			echo "But MediaWiki database remove unsuccessfully" > $SYNOPKG_TEMP_LOGFILE 
		;;
		esac
		exit 0;
	fi
elif [ -f /var/services/web/MediaWiki/LocalSettings.php ]; then
	TEMP_PATH="/$(readlink /var/services/web | cut -d/ -f2)/@appstore/.mediawiki"
	[ -d "$TEMP_PATH" ] || mkdir -p $TEMP_PATH
	rm -rf $TEMP_PATH/mediawiki-1.19.0
	cp -rf /var/services/web/MediaWiki $TEMP_PATH/mediawiki-1.19.0
	while read FILE; do
		[ -f "$TEMP_PATH/$FILE" ] && rm -f "$TEMP_PATH/$FILE"
	done < /var/services/web/MediaWiki/etc/mediawiki_file.all
	echo "path=\"$TEMP_PATH\"" > /var/packages/.mediawiki.conf
fi

exit 0
