- 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,56 +1,78 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ "$site" = "" ]; then
|
||||
echo "Lancio senza Parametri !"
|
||||
else
|
||||
echo "****************************"
|
||||
echo "*** INIZIO DI $site ... ***"
|
||||
echo "****************************"
|
||||
mkdir __$site
|
||||
|
||||
# Se era aperta un altro Sito, allora prima chiudilo
|
||||
source __close_if_opened.sh
|
||||
|
||||
mkdir _BAK
|
||||
|
||||
cp -R ../src/db _BAK/1/
|
||||
cp -R ../src/root_spec _BAK/1/
|
||||
cp -R ../quasar.config.ts _BAK/1/
|
||||
cp -R ../src-pwa/manifest.json _BAK/1/
|
||||
cp -R ../package.json _BAK/1/
|
||||
cp -R ../.env.development _BAK/1/
|
||||
cp -R ../.env.production _BAK/1/
|
||||
cp -R ../.env.test _BAK/1/
|
||||
|
||||
cp -R _ALL_SITES/$site/db ../src/
|
||||
cp -R _ALL_SITES/$site/root_spec ../src/
|
||||
cp -R _ALL_SITES/$site/quasar.config.ts ../
|
||||
cp -R _ALL_SITES/$site/src-pwa/manifest.json ../src-pwa/
|
||||
cp -R _ALL_SITES/$site/package.json ../
|
||||
cp -R _ALL_SITES/$site/.env.development ../
|
||||
cp -R _ALL_SITES/$site/.env.production ../
|
||||
cp -R _ALL_SITES/$site/.env.test ../
|
||||
cp -R _ALL_SITES/$site/favicon.ico ../
|
||||
|
||||
rm -R ../public/upload/products/*
|
||||
rm -R ../public/upload/pages/*
|
||||
rm -R ../public/upload/catalogo/*
|
||||
rm -R ../public/upload/scheda/*
|
||||
cp -R _ALL_SITES/$site/upload/products/* ../public/upload/products/
|
||||
cp -R _ALL_SITES/$site/upload/pages/* ../public/upload/pages/
|
||||
cp -R _ALL_SITES/$site/upload/catalogo/* ../public/upload/catalogo/
|
||||
cp -R _ALL_SITES/$site/upload/scheda/* ../public/upload/scheda/
|
||||
rm -R ../images/*
|
||||
cp -R _ALL_SITES/$site/images/* ../images/
|
||||
|
||||
if [ "$site" = "piuchebuono.app" ]; then
|
||||
echo "Copia il file .env.dev.pcb"
|
||||
cp ../../freeplanet_serverside/.env.dev.pcb ../../freeplanet_serverside/.env.development
|
||||
elif [ "$site" = "riso.app" ]; then
|
||||
echo "Copia il file .env.dev.riso"
|
||||
cp ../../freeplanet_serverside/.env.dev.riso ../../freeplanet_serverside/.env.development
|
||||
elif [ "$site" = "gruppomacro.app" ]; then
|
||||
echo "Copia il file .env.dev.pcb"
|
||||
cp ../../freeplanet_serverside/.env.dev.pcb ../../freeplanet_serverside/.env.development
|
||||
fi
|
||||
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user