73 lines
2.1 KiB
Bash
Executable File
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/"
|