| 123456789101112131415161718192021222324252627282930313233343536 |
- #!/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 +"
|