#!/bin/sh

#------------------------------------------------------------------------------#
# parametri
#------------------------------------------------------------------------------#

# 1 virtual host (basename, es. test.3ware.it)
# 2 set
# 3 shift
# 4 start (shift all'interno dello stesso set che contiene il backup completo di partenza)



#------------------------------------------------------------------------------#
# preparazione variabili in base ai parametri e alla configurazione
#------------------------------------------------------------------------------#

VH=$1
SET=$2
SHIFT=$3
START=$4

if [ "$START" == "" ]
then
	START=1
fi

SRC=/backup/$VH/auto/$SET/$SHIFT

TMPID=$(date +%s%N)
CNF=/tmp/$TMPID/my.cnf
mkdir -p /tmp/$TMPID



#------------------------------------------------------------------------------#
# virtual host
#------------------------------------------------------------------------------#

for (( i=$START; i<=$SHIFT; i++))
do
	cd /backup/$VH/auto/$SET/$i

	if [ -f vh.tar.gz ]
	then
		REMOVEVH=1
	fi
done

if [ "$REMOVEVH" == "1" ]
then
	rm -rf /work/www/$VH/{*,.*}

	for (( i=$START; i<=$SHIFT; i++))
	do
		cd /backup/$VH/auto/$SET/$i

		if [ -f vh.tar.gz ]
		then
			tar --acls --preserve-permissions -xzf vh.tar.gz -C /work/www/$VH
		fi
	done
fi



#------------------------------------------------------------------------------#
# database
#------------------------------------------------------------------------------#

cd /tmp/$TMPID

MYSQL=/usr/local/mysql/bin/mysql

echo "[client]" > $CNF
echo "password=f0EMDe2dw2sdLCBlq9A9pC3fAB9CQ3iiZSQ58Z5XZ59ZBHp9l2x0SejA801ZLe8V" >> $CNF

for dump in $SRC/*.sql.gz
do
	BASE=$(basename $dump)
	DB=${BASE%.sql.gz}
	
	cp $dump /tmp/$TMPID
	gzip -d $BASE

	$MYSQL --defaults-extra-file=$CNF -h 127.0.0.1 -u backup -e "DROP SCHEMA $DB; CREATE SCHEMA $DB;"
	$MYSQL --defaults-extra-file=$CNF -h 127.0.0.1 -u backup -B $DB < /tmp/$TMPID/${BASE%.gz} 

	rm /tmp/$TMPID/${BASE%.gz}
done


#------------------------------------------------------------------------------#

rm -r /tmp/$TMPID



#------------------------------------------------------------------------------#
# sblocco il dominio
#------------------------------------------------------------------------------#

/work/scripts/cancelTask $VH
