Files
myprojplanet_vite/scripts/__termine.sh
Surya Paolo e853fd23c2 - COMPLETAMENTO PASSAGGIO A VITE - versione 1.2.2:
- Sistemato RefreshToken
  - Integrato modifiche di PiuCheBuono
  - Aggiornato a Node 22
  - Aggiornato Server a Mongodb 8.0.
2025-03-10 17:20:48 +01:00

77 lines
2.0 KiB
Bash

#!/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