#!/bin/sh
HTTPCONFPATH=/etc/service_conf/httpd.conf
TMPCONFPATH=/etc/service_conf/httpd.conf.bak
PKGCONF=/etc/service_conf/httpd_package.conf
TMPPKGCONF=/etc/service_conf/httpd_package.conf.bak
PKGPATH=`grep "gallery" /etc/zyxel/pkg_conf/status |grep "Installed-Rule" |awk -F":" '{print $2}' |sed 's/\/$//g' |sed 's/ //g'`
KEYWORD=gallery
BACKUP_PATH=/i-data/.system/zy-pkgs/tmp/PKG_Backup
PHPMYSQLPATH=`grep "PHP-MySQL-phpMyAdmin" /etc/zyxel/pkg_conf/status |grep "Installed-Rule" |awk -F":" '{print $2}' |sed 's/\/$//g' |sed 's/ //g'`
MYSQLPATH=${PHPMYSQLPATH}/mysql/bin

rm -rf /etc/pkg_service_conf/gallery.conf

dobackup() {
	if `! test -d $BACKUP_PATH/$KEYWORD`; then
		mkdir -p $BACKUP_PATH/$KEYWORD
	fi

#	cd $PKGPATH/mysql/var

#	if [ $? -eq 0 ] ; then

	cp -a $PKGPATH/gui/$KEYWORD/var $BACKUP_PATH/$KEYWORD
	cp -a $PKGPATH/gui/$KEYWORD/modules $BACKUP_PATH/$KEYWORD
	cp -a $PKGPATH/gui/$KEYWORD/themes $BACKUP_PATH/$KEYWORD
	cp -a $PHPMYSQLPATH/mysql/data/$KEYWORD $BACKUP_PATH/$KEYWORD
}

#Check Upgrade Mode
if [ -e /tmp/PKGUPGRADE.gallery ] ; then
	dobackup
fi

# remove "gallery" in AuthZyxelSkipPattern
sed 's/ \/gallery / /' $HTTPCONFPATH > $TMPCONFPATH
mv $TMPCONFPATH $HTTPCONFPATH

# remove the line which contains "gallery" in httpd_package2.conf
RESULT=`grep -n $KEYWORD /etc/pkg_service_conf/httpd_package2.conf |awk -F":" '{print $1}'`

if [ "$RESULT" != "" ] ; then
	STR="`echo ${RESULT}`d"
	sed $STR /etc/pkg_service_conf/httpd_package2.conf > /etc/pkg_service_conf/httpd_package2.conf.bak
	mv /etc/pkg_service_conf/httpd_package2.conf.bak /etc/pkg_service_conf/httpd_package2.conf
fi

touch /tmp/restart_httpd

#Drop database
cd $MYSQLPATH
./mysql -D $KEYWORD -u zyadmin --password=1234 -e "DROP DATABASE $KEYWORD"

cd $PKGPATH
lsof -n | grep $PKGPATH/$KEYWORD | awk -F' ' '{print $2}' > /tmp/PKG_UMNT_CHECK
if [ "$?" = "0" ]; then
	cat /tmp/PKG_UMNT_CHECK | ( while read ZZZ ; do
		kill -9 $ZZZ
	done )
fi

sleep 2

#Remove the pkg of portal DB
/usr/local/upnp/remove_upnpDB.sh GALLERY_HTTP
/usr/local/upnp/remove_upnpDB.sh GALLERY_HTTPS

rm /tmp/PKG_UMNT_CHECK
