Files
myprojplanet_vite/scripts/__inizia.sh
Surya Paolo 834203ffbb versione 1.2.14 :
- aggiornati i file di configurazione, ENV e script non funzionanti., package.
- corretto custom-service-worker.js con CORS
- ottimizzato il server, la chiamata Load iniziale (senza promise, con async/await).
2025-03-12 21:02:51 +01:00

92 lines
2.5 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=(
"src/db"
"root_spec"
"quasar.config.ts"
"src-pwa/manifest.json"
"package.json"
".env.development"
".env.production"
".env.test"
)
for file in "${restore_files[@]}"; do
source_path="_ALL_SITES/$site/$file"
destination_path="../$file"
if [[ -d "$source_path" ]]; then
# Se è una directory, copia il contenuto direttamente nella destinazione
echo "Copying directory content: $source_path -> $destination_path"
cp -Rv "$source_path/." "$destination_path/"
elif [[ -f "$source_path" ]]; then
# Se è un file, copialo normalmente
echo "Copying file: $source_path -> $destination_path"
cp -v "$source_path" "$destination_path"
else
# Se il file/directory non esiste, stampa un avviso
echo "Warning: Source path does not exist - $source_path"
fi
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