#!/bin/bash # Carica l'elenco dei siti dal file __sites_list.sh source __sites_list.sh # Verifica se la variabile 'sites' è un array if [[ ! ${sites[@]} ]]; then echo "Errore: La variabile 'sites' non è definita o non è un array." exit 1 fi # Itera su ogni sito nell'array 'sites' for s in "${sites[@]}"; do dir="__$s" if [[ -d "$dir" ]]; then echo "Rimuovo la directory: $dir" rmdir "$dir" if [[ $? -ne 0 ]]; then echo "Errore: Impossibile rimuovere la directory $dir." fi # else # echo "La directory $dir non esiste." fi done # Verifica se la variabile 'site' è vuota if [[ -z "$site" ]]; then echo "Lancio senza Parametri!" else echo "TERMINA DI LAVORARE SU $site: (Sovrascrivo!)" echo "TERMINA DI LAVORARE SU $site: (Sovrascrivo!)" > now.txt # Definisce il percorso di backup backup_dir="../../_BAK/5/$site" mkdir -p "$backup_dir" # Copia il sito nella directory di backup cp -R "_ALL_SITES/$site" "$backup_dir/" if [[ $? -ne 0 ]]; then echo "Errore: Impossibile copiare _ALL_SITES/$site in $backup_dir." fi # Rimuovi le cartelle attuali in modo sicuro rem_dirs=("_ALL_SITES/$site/public/images" "_ALL_SITES/$site/public/myicons" "_ALL_SITES/$site/public/js" "_ALL_SITES/$site/public/workbox") for dir in "${rem_dirs[@]}"; do [[ -d "$dir" ]] && rm -rf "$dir"/* done # Elenco dei file e directory da copiare items_to_copy=( "../public" "../src/db" "../src/root_spec" "../quasar.config.ts" "../package.json" "../.env.development" "../.env.production" "../.env.test" ) # Copia ciascun elemento nella directory del sito for item in "${items_to_copy[@]}"; do if [[ -e "$item" ]]; then echo "Copia $item in _ALL_SITES/$site/" cp -Rv "$item" "_ALL_SITES/$site/" if [[ $? -ne 0 ]]; then echo "Errore: Impossibile copiare $item in _ALL_SITES/$site/." fi else echo "Avviso: $item non esiste e non sarà copiato." fi done fi