netgescon-day0/backup-views.sh

73 lines
2.1 KiB
Bash
Executable File

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