#!/bin/bash
# script om een testsite naar productie site te kopieren
# niet getest!

set -e  # stop on error

read -p "Test site login (bijvoorbeeld newarchi): " test
read -p "Productie site login: (bijvoorbeeld freecafe2test): " prod

read -p "Zoek op: (bijvoorbeeld new.archiview.nl): " zoek
read -p "Vervang door: (bijvoorbeeld test.freecafe.nl): " vervang

if test -e /tmp/$prod; then
  mv /tmp/$prod /tmp/$prod-weg  # voor als hij bestaat
fi
mkdir /tmp/$prod/

echo "dumpen"
mysqldump -QR $prod > /tmp/$prod/$prod.sql
mysqldump -QR $test > /tmp/$prod/$test.sql

echo "database zoek en vervang"
sed -i -e "s|$zoek|$vervang|g" /tmp/$prod/$test.sql
sed -i -e "s|/home/$test/www|/home/$prod/www|g" /tmp/$prod/$test.sql
cp -a /usr/local/sbin/fix-serialization.php /tmp/$prod/
php /tmp/$prod/fix-serialization.php /tmp/$prod/$test.sql

echo "importeren"
mysql $prod < /tmp/$prod/$test.sql

echo "backuppen"
mv /home/$prod/www /tmp/$prod/backup

echo "kopieren en rechten zetten"
cp -a /home/$test/www /home/$prod/
cp /tmp/$prod/backup/wp-config.php /home/$prod/www/wp-config.php
chown -R $prod:$prod /home/$prod/www/   # doet ook dot-bestanden

echo "'/home/$test/www' vervangen door '/home/$prod/www' in '/home/$prod/www':"
grep -Rl "/home/$test/www" /home/$prod/www | xargs -r sed -i "s|/home/$test/www|/home/$prod/www|g" 
echo "'$zoek' vervangen door '$vervang' in '/home/$prod/www':"
grep -Rl "$zoek" /home/$prod/www | xargs -r sed -i "s|$zoek|$vervang|g"

echo "let op deze bestanden:"
echo "nano /home/$test/www/wp-config.php"
echo "nano /home/$prod/www/wp-config.php"

