#!/bin/bash # This script will compress and download the typo3 installation directory from prod-front, and extract and install it on the test host # this does not clone the database, use clonedb if needed # This may need sudo rights to run correctly host=$(hostname) if [[ $host =~ test-v?[0-9]* ]] then echo "Current testing env : $host" else echo "Invalid host : $host ; this script is designed to run on testing env only" exit 1 fi if [ "$(id -u)" != "0" ]; then echo "This script must be run as root" 1>&2 exit 1 fi now=$(date '+%Y%m%d-%H%M') # shellcheck disable=SC2029 sudo -u exploitation ssh exploitation@prod-front "cd /var/www/typo3/ ; tar cvzf /home/exploitation/typo3_install_$now.tar.gz . --exclude=./public/fileadmin/user_upload/* --exclude=./archive --exclude=./public/fileadmin/_processed_ --exclude=./var/log/* --exclude=./var/cache/*" || exit sudo -u exploitation scp exploitation@prod-front:/home/exploitation/typo3_install_$now.tar.gz /home/exploitation || exit rm -rf /var/www/typo3 || exit mkdir /var/www/typo3 tar xvzf "/home/exploitation/typo3_install_$now.tar.gz" -C /var/www/typo3/ || exit rm "/home/exploitation/typo3_install_$now.tar.gz" sudo -u exploitation ssh exploitation@prod-front "rm /home/exploitation/typo3_install_$now.tar.gz" chown -R exploitation:www-data /var/www/typo3 echo "+ Typo3 install cloned +"