From 448a173b4f8ef789d54ce9f86b5fef71b55554c5 Mon Sep 17 00:00:00 2001 From: Valentin Date: Fri, 31 May 2024 16:08:06 +0200 Subject: [PATCH] =?UTF-8?q?premi=C3=A8re=20version=20finale=20de=20import?= =?UTF-8?q?=20backup?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/import_backup.sh | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/utils/import_backup.sh b/utils/import_backup.sh index f5029ed..9c65c55 100644 --- a/utils/import_backup.sh +++ b/utils/import_backup.sh @@ -17,16 +17,29 @@ if [[ "$answer" == "y" ]]; then username=$(getent passwd 1001 | cut -d: -f1) echo -e "${PURPLE}${BOLD}Did you import a .tar.gz backup in /home/${username} ? (y/N) ${RESET}" + read answer if [[ "$answer" == "y" ]]; then site_name=$(ls /var/www/repositories/ | grep -v '^cms') - backup_archive=$(ls "/home/${username}/${site_name}_export*") + backup_archive=$(ls "/home/${username}/${site_name}_export"*) tar -xzvf $backup_archive -C "/home/${username}" + rm $backup_archive + + backup_directory=$(ls "/home/${username}/${site_name}_export"*) + db_export=$(ls "${backup_directory}/db"*) + db_password=$(cat /var/www/repositories/cms*/.env | grep DB_PASSWORD | sed "s/[^']*'\([^']*\)'.*/\1/") + mariadb -u directus "-p${db_password}" -e "DROP DATABASE IF EXISTS directus; CREATE DATABASE directus;" + mariadb -u directus "-p${db_password}" directus < $db_export + cms_directory=$(ls /var/www/repository/cms*) + + mv -f "${backup_directory}/uploads" $cms_directory + + rm -r backup_directory else echo -e "${PURPLE}${BOLD}Please import a .tar.gz backup in /home/${username}${RESET}" fi