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