- Sistemato RefreshToken - Integrato modifiche di PiuCheBuono - Aggiornato a Node 22 - Aggiornato Server a Mongodb 8.0.
79 lines
2.0 KiB
Bash
79 lines
2.0 KiB
Bash
#!/bin/bash
|
|
|
|
if [[ -z "$site" ]]; then
|
|
echo "Lancio senza Parametri!"
|
|
exit 1
|
|
fi
|
|
|
|
echo "****************************"
|
|
echo "*** INIZIO DI $site ... ***"
|
|
echo "****************************"
|
|
|
|
mkdir -p "__$site"
|
|
source __close_if_opened.sh
|
|
mkdir -p "../../_BAK/1"
|
|
|
|
# Array con i file da salvare in backup
|
|
backup_files=(
|
|
"../src/db"
|
|
"../src/root_spec"
|
|
"../quasar.config.ts"
|
|
"../src-pwa/manifest.json"
|
|
"../package.json"
|
|
"../.env.development"
|
|
"../.env.production"
|
|
"../.env.test"
|
|
)
|
|
|
|
# Backup
|
|
for file in "${backup_files[@]}"; do
|
|
[[ -e "$file" ]] && cp -R "$file" "../../_BAK/1/"
|
|
done
|
|
|
|
# Rimuovi le cartelle attuali in modo sicuro
|
|
upload_dirs=("../public/upload/products" "../public/upload/pages" "../public/upload/catalogo" "../public/upload/scheda" "../public/images" "../public/myicons" "../public/js" "../public/workbox")
|
|
|
|
for dir in "${upload_dirs[@]}"; do
|
|
[[ -d "$dir" ]] && rm -rf "$dir"/*
|
|
done
|
|
|
|
|
|
# Array con i file da ripristinare dal sito selezionato
|
|
restore_files=(
|
|
"db"
|
|
"root_spec"
|
|
"quasar.config.ts"
|
|
"src-pwa/manifest.json"
|
|
"package.json"
|
|
".env.development"
|
|
".env.production"
|
|
".env.test"
|
|
)
|
|
|
|
# Ripristino
|
|
for file in "${restore_files[@]}"; do
|
|
[[ -e "_ALL_SITES/$site/$file" ]] && cp -Rv "_ALL_SITES/$site/$file" "../${file}"
|
|
done
|
|
|
|
# Copia dei file pubblici
|
|
[[ -d "_ALL_SITES/$site/public" ]] && cp -Rv "_ALL_SITES/$site/public/"* "../public/"
|
|
|
|
# Copia delle cartelle upload
|
|
upload_dirs=("products" "pages" "catalogo" "scheda")
|
|
|
|
for dir in "${upload_dirs[@]}"; do
|
|
[[ -d "_ALL_SITES/$site/upload/$dir" ]] && cp -Rv "_ALL_SITES/$site/upload/$dir/"* "../public/upload/$dir/"
|
|
done
|
|
|
|
# Configurazione specifica per siti
|
|
case "$site" in
|
|
"piuchebuono.app" | "gruppomacro.app")
|
|
echo "Copia il file .env.dev.pcb"
|
|
cp "../../freeplanet_serverside/.env.dev.pcb" "../../freeplanet_serverside/.env.development"
|
|
;;
|
|
"riso.app")
|
|
echo "Copia il file .env.dev.riso"
|
|
cp "../../freeplanet_serverside/.env.dev.riso" "../../freeplanet_serverside/.env.development"
|
|
;;
|
|
esac
|