#!/bin/bash # Script per backup delle view principali prima delle modifiche # Uso: ./backup-views.sh TIMESTAMP=$(date +%Y%m%d_%H%M%S) BACKUP_DIR="/var/www/netgescon/_BACKUP_VIEWS_$TIMESTAMP" echo "🔄 Creazione backup views in $BACKUP_DIR" mkdir -p "$BACKUP_DIR" # Lista delle view critiche da backuppare CRITICAL_VIEWS=( "resources/views/admin/layouts/netgescon.blade.php" "resources/views/components/menu/sidebar-netgescon.blade.php" "resources/views/admin/stabili/tabs/palazzine.blade.php" "resources/views/admin/stabili/tabs/tabelle-millesimali.blade.php" "resources/views/admin/rubrica/index.blade.php" "resources/views/admin/stabili/show.blade.php" ) # Backup delle view critiche for view in "${CRITICAL_VIEWS[@]}"; do if [ -f "/var/www/netgescon/$view" ]; then # Crea la directory se non esiste mkdir -p "$BACKUP_DIR/$(dirname "$view")" cp "/var/www/netgescon/$view" "$BACKUP_DIR/$view" echo "✅ Backup: $view" else echo "❌ Non trovata: $view" fi done # Backup dei controller critici CRITICAL_CONTROLLERS=( "app/Http/Controllers/Admin/RubricaController.php" "app/Http/Controllers/Admin/StabileController.php" "app/Http/Controllers/Admin/CategoryDashboardController.php" ) for controller in "${CRITICAL_CONTROLLERS[@]}"; do if [ -f "/var/www/netgescon/$controller" ]; then mkdir -p "$BACKUP_DIR/$(dirname "$controller")" cp "/var/www/netgescon/$controller" "$BACKUP_DIR/$controller" echo "✅ Backup: $controller" else echo "❌ Non trovato: $controller" fi done # Backup dei modelli critici CRITICAL_MODELS=( "app/Models/Soggetto.php" "app/Models/UnitaImmobiliare.php" "app/Models/Proprieta.php" ) for model in "${CRITICAL_MODELS[@]}"; do if [ -f "/var/www/netgescon/$model" ]; then mkdir -p "$BACKUP_DIR/$(dirname "$model")" cp "/var/www/netgescon/$model" "$BACKUP_DIR/$model" echo "✅ Backup: $model" else echo "❌ Non trovato: $model" fi done echo "✅ Backup completato in: $BACKUP_DIR" echo "" echo "Per ripristinare usa:" echo "cp -r $BACKUP_DIR/* /var/www/netgescon/"