#!/bin/sh
PKG_STATUS_FILE=/etc/zyxel/pkg_conf/status
PHP_INST_PATH=`grep "PHP-MySQL-phpMyAdmin" ${PKG_STATUS_FILE} |grep "Installed-Rule" |awk -F":" '{print $2}' |sed 's/\/$//g' |sed 's/ //g'`
PHP_PRERM=${PHP_INST_PATH}/zypkg_conf/info/PHP-MySQL-phpMyAdmin.prerm
GAY_INST_PATH=`grep "gallery" ${PKG_STATUS_FILE} |grep "Installed-Rule" |awk -F":" '{print $2}' |sed 's/\/$//g' |sed 's/ //g'`
GAY_PRERM=$GAY_INST_PATH/zypkg_conf/info/gallery.prerm
WP_INST_PATH=`grep "WordPress" ${PKG_STATUS_FILE} |grep "Installed-Rule" |awk -F":" '{print $2}' |sed 's/\/$//g' |sed 's/ //g'`
WP_PRERM=$WP_INST_PATH/zypkg_conf/info/WordPress.prerm

#Backup PHP
PHP_VERSION=`grep "1.0zypkg001" ${PHP_INST_PATH}/zypkg_conf/info/PHP-MySQL-phpMyAdmin.control`
PHP_FLAG=`grep "#PKG1011BACKUPISSUE" ${PHP_INST_PATH}/zypkg_conf/info/PHP-MySQL-phpMyAdmin.prerm`
if [ "x$PHP_VERSION" != "x" -a "x$PHP_FLAG" == "x" ]; then
	sed '10 a#PKG1011BACKUPISSUE' -i $PHP_PRERM
	sed '11 aBACKUP_PATH=/i-data/.system/zy-pkgs/tmp/PKG_Backup' -i $PHP_PRERM
	sed '12 abackup() {' -i $PHP_PRERM
	sed '13 a\	if `! test -d $BACKUP_PATH/$KEYWORD`; then' -i $PHP_PRERM
	sed '14 a\		mkdir -p $BACKUP_PATH/$KEYWORD' -i $PHP_PRERM
	sed '15 a\	fi' -i $PHP_PRERM
	sed '16 a\	cp -a $PKGPATH/mysql/data/* $BACKUP_PATH/$KEYWORD' -i $PHP_PRERM
	sed '17 a}' -i $PHP_PRERM
	sed '18 a\ ' -i $PHP_PRERM
	sed '19 aif [ -e /tmp/PKGUPGRADE.PHP-MySQL-phpMyAdmin ]; then' -i $PHP_PRERM
	sed '20 a\	backup' -i $PHP_PRERM
	sed '21 afi' -i $PHP_PRERM
fi

#Backup gallery
GAY_VERSION=`grep "3.0.9zypkg001" ${GAY_INST_PATH}/zypkg_conf/info/gallery.control`
GAY_FLAG=`grep "#PKG1011BACKUPISSUE" ${GAY_INST_PATH}/zypkg_conf/info/gallery.prerm`
if [ "x$GAY_VERSION" != "x" -a "x$GAY_FLAG" == "x" ]; then
	sed '12 a#PKG1011BACKUPISSUE' -i $GAY_PRERM
	sed '13 aBACKUP_PATH=/i-data/.system/zy-pkgs/tmp/PKG_Backup' -i $GAY_PRERM	
	sed '14 abackup() {' -i $GAY_PRERM	
	sed '15 a\	if `! test -d $BACKUP_PATH/$KEYWORD`; then' -i $GAY_PRERM	
	sed '16 a\		mkdir -p $BACKUP_PATH/$KEYWORD' -i $GAY_PRERM	
	sed '17 a\	fi' -i $GAY_PRERM	
	sed '18 a\	cp -a $PKGPATH/gui/$KEYWORD/var $BACKUP_PATH/$KEYWORD' -i $GAY_PRERM	
	sed '19 a\	cp -a $PKGPATH/gui/$KEYWORD/modules $BACKUP_PATH/$KEYWORD' -i $GAY_PRERM	
	sed '20 a\	cp -a $PKGPATH/gui/$KEYWORD/themes $BACKUP_PATH/$KEYWORD' -i $GAY_PRERM	
	sed '21 a\	cp -a  $PHPMYSQLPATH/mysql/data/$KEYWORD $BACKUP_PATH/$KEYWORD' -i $GAY_PRERM	
	sed '22 a}' -i $GAY_PRERM	
	sed '23 a\ ' -i $GAY_PRERM	
	sed '24 aif [ -e /tmp/PKGUPGRADE.gallery ] ; then' -i $GAY_PRERM	
	sed '25 a\	backup' -i $GAY_PRERM	
	sed '26 afi' -i $GAY_PRERM	
fi

#Backup WordPress
WP_VERSION=`grep "3.9.1zypkg001" ${WP_INST_PATH}/zypkg_conf/info/WordPress.control`
WP_FLAG=`grep "#PKG1011BACKUPISSUE" ${WP_INST_PATH}/zypkg_conf/info/WordPress.prerm`
if [ "x$WP_VERSION" != "x" -a "x$WP_FLAG" == "x" ]; then
	sed '11 a#PKG1011BACKUPISSUE' -i $WP_PRERM
	sed '12 aBACKUP_PATH=/i-data/.system/zy-pkgs/tmp/PKG_Backup' -i $WP_PRERM
	sed '13 abackup() {' -i $WP_PRERM
	sed '14 a\	mkdir -p $BACKUP_PATH/$KEYWORD' -i $WP_PRERM
	sed '15 a\	cp -a $WPINSTPATH/gui/$KEYWORD/wp-content/plugins $BACKUP_PATH/$KEYWORD/' -i $WP_PRERM
	sed '16 a\	cp -a $WPINSTPATH/gui/$KEYWORD/wp-content/themes $BACKUP_PATH/$KEYWORD/' -i $WP_PRERM
	sed '17 a\	cp -a $WPINSTPATH/gui/$KEYWORD/wp-content/uploads $BACKUP_PATH/$KEYWORD/' -i $WP_PRERM
	sed '18 a\	cp -a $PHPMYSQLPATH/mysql/data/$KEYWORD $BACKUP_PATH/$KEYWORD/' -i $WP_PRERM
	sed '19 a}' -i $WP_PRERM
	sed '20 a\	' -i $WP_PRERM
	sed '21 aif [ -e /tmp/PKGUPGRADE.WordPress ]; then' -i $WP_PRERM
	sed '22 a\	backup' -i $WP_PRERM
	sed '23 afi' -i $WP_PRERM
fi

