- COMPLETAMENTO PASSAGGIO A VITE - versione 1.2.2:
- Sistemato RefreshToken - Integrato modifiche di PiuCheBuono - Aggiornato a Node 22 - Aggiornato Server a Mongodb 8.0.
This commit is contained in:
@@ -1,36 +1,76 @@
|
||||
#!/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
|
||||
if [ -d "__$s" ]; then
|
||||
rmdir "__$s"
|
||||
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
|
||||
|
||||
if [ "$site" = "" ]; then
|
||||
echo "Lancio senza Parametri !"
|
||||
# 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
|
||||
echo "TERMINA DI LAVORARE SU $site: (Sovrascrivo!)"
|
||||
echo "TERMINA DI LAVORARE SU $site: (Sovrascrivo!)" > now.txt
|
||||
|
||||
cp -R _ALL_SITES/$site _BAK/5/
|
||||
# Definisce il percorso di backup
|
||||
backup_dir="../../_BAK/5/$site"
|
||||
mkdir -p "$backup_dir"
|
||||
|
||||
mkdir -p _ALL_SITES/$site/upload/products
|
||||
mkdir -p _ALL_SITES/$site/images
|
||||
# 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
|
||||
|
||||
cp -R ../src/db _ALL_SITES/$site/
|
||||
cp -R ../favicon.ico _ALL_SITES/$site/
|
||||
# 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")
|
||||
|
||||
rm -R _ALL_SITES/$site/upload/products/*
|
||||
rm -R _ALL_SITES/$site/images/*
|
||||
cp -R ../public/upload/products/* _ALL_SITES/$site/upload/products/
|
||||
cp -R ../images/* _ALL_SITES/$site/images/
|
||||
cp -R ../src/root_spec _ALL_SITES/$site/
|
||||
cp -R .././quasar.config.ts _ALL_SITES/$site/
|
||||
cp -R .././package.json _ALL_SITES/$site/
|
||||
cp -R .././.env.development _ALL_SITES/$site/
|
||||
cp -R .././.env.production _ALL_SITES/$site/
|
||||
cp -R .././.env.test _ALL_SITES/$site/
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user