#!/bin/sh

#------------------------------------------------------------------------------#
# NOTE -  il virtualhost di staging deve essere già creato
#------------------------------------------------------------------------------#

#------------------------------------------------------------------------------#
# PARAMETRI
#------------------------------------------------------------------------------#

# 1 - dominio di origine (es. groweb.it)
# 2 - indirizzo completo di schema (es. https://www.groweb.it)
# 3 - dominio del database di origine
# 4 - url di staging (es. staging.groweb.it)
# 5 - indirizzo di staging completo di schema (es. https://staging.groweb.it)
# 6 - nome del database di staging
# 7 - nome utente del database di staging
# 8 - password del database di staging

URL=$1
FULLURL=$2
DBNAME=$3

STAGEURL=$4
STAGEFULLURL=$5
STAGEDBNAME=$6
STAGEDBUSER=$7
STAGEDBPASS=$8



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

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

MYSQL=/usr/local/mysql/bin/mysql
MYSQLDUMP=/usr/local/mysql/bin/mysqldump
WP=/work/scripts/wp
SED=/usr/bin/sed

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



#------------------------------------------------------------------------------#
# 1 - sincronia della cartella
#------------------------------------------------------------------------------#

/usr/bin/rsync -ahzx --exclude="synccdn" --delete-excluded --delete /work/www/$URL/ /work/www/$STAGEURL/



#------------------------------------------------------------------------------#
# 2 - dump del database di origine in quello di staging
#------------------------------------------------------------------------------#

$MYSQL --defaults-extra-file=$CNF -h 127.0.0.1 -u backup -e "DROP SCHEMA $STAGEDBNAME; CREATE SCHEMA $STAGEDBNAME;"
$MYSQLDUMP --defaults-extra-file=$CNF -h 127.0.0.1 -u backup $DBNAME | $MYSQL --defaults-extra-file=$CNF -h 127.0.0.1 -u backup $STAGEDBNAME



#------------------------------------------------------------------------------#
# 3 - sostituzione dei parametri in config.inc.php
#------------------------------------------------------------------------------#



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

rm $CNF



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

/work/scripts/cancelTask $URL
