#!/bin/bash

source /etc/wp-server.cfg

for site in $(ls $BACKUP_PATH/daily.0/wp-content$WWW_PATH); do
	echo -e "\n--- restoring '$site' wp-content & database"
	restore-site.sh $BACKUP_PATH/daily.0 $site
done
a2ensite backups.grafikaweb.fr

echo -e "\n--- restoring Let's Encrypt certificates"
cp -r $BACKUP_PATH/daily.0/letsencrypt/etc/letsencrypt/* /etc/letsencrypt/

echo -e "\n--- restoring Backup / WebDAV password database"
cp $BACKUP_PATH/daily.0/htpasswd/etc/htpasswd /etc/

echo -e "\n--- restoring Apache & Wordpress configuration"
cp $BACKUP_PATH/daily.0/sites-available/etc/apache2/sites-available/* /etc/apache2/sites-available/

for cfg in /etc/apache2/sites-available/*.conf; do
	domain=$(basename $cfg | sed 's/\.conf$//')
	site=$(echo $domain | cut -f1 -d.)
	if [ -d $WWW_PATH/$site ]; then
		a2ensite $domain >/dev/null
		if (( $(grep -c "DocumentRoot" "$cfg") == 1 )); then
			cat > /etc/wordpress/config-$domain.php << EOF
<?php
define('DB_NAME', '$site');
define('DB_USER', '$site');
define('DB_PASSWORD', '$DB_PASSWORD');
define('DB_HOST', 'localhost');
define('WP_CONTENT_DIR', '$WWW_PATH/$site');
define('FS_METHOD', 'direct');
?>
EOF
		fi
	fi
done

systemctl reload apache2
