#!/bin/bash
# FVE Migration URL Update Script
# Automaticky upraví všechny URL adresy po migraci

echo "🔄 FVE Migration URL Update Script"
echo "=================================="

# Kontrola argumentu
if [ "$#" -ne 1 ]; then
    echo "❌ Použití: $0 /cesta/k/FVE"
    echo "   Příklad: $0 /home/www/tumblebit.com/om5/FVE"
    exit 1
fi

FVE_PATH="$1"

# Kontrola existence adresáře
if [ ! -d "$FVE_PATH" ]; then
    echo "❌ Adresář $FVE_PATH neexistuje!"
    exit 1
fi

echo "📂 Pracovní adresář: $FVE_PATH"
echo ""

# Záloha před úpravami
echo "📦 Vytváření zálohy před úpravami..."
cd "$(dirname "$FVE_PATH")"
tar -czf FVE_backup_before_url_update_$(date +%Y%m%d_%H%M%S).tar.gz "$(basename "$FVE_PATH")"
echo "✅ Záloha vytvořena"
echo ""

# Změna URL adres
echo "🔧 Úprava URL adres..."
cd "$FVE_PATH"

# Počítadla
TOTAL_FILES=0
UPDATED_FILES=0

# Najdi všechny PHP a JS soubory
for file in $(find . -type f \( -name "*.php" -o -name "*.js" -o -name "*.html" \) 2>/dev/null); do
    TOTAL_FILES=$((TOTAL_FILES + 1))
    
    # Kontrola, zda soubor obsahuje staré URL
    if grep -q "korb4\.claudev\.cz" "$file" 2>/dev/null; then
        # Úprava URL
        sed -i.bak 's/korb4\.claudev\.cz/om5.tumblebit.com/g' "$file"
        
        # Kontrola úspěchu
        if [ $? -eq 0 ]; then
            UPDATED_FILES=$((UPDATED_FILES + 1))
            echo "  ✅ $file"
            # Smazání záložního souboru
            rm -f "${file}.bak"
        else
            echo "  ❌ Chyba při úpravě: $file"
        fi
    fi
done

echo ""
echo "📊 Statistika:"
echo "  - Celkem souborů zkontrolováno: $TOTAL_FILES"
echo "  - Upraveno souborů: $UPDATED_FILES"
echo ""

# Úprava absolutních cest v souborech (volitelné)
echo "🔧 Kontrola absolutních cest..."
OLD_PATH="/home/www/claudev.cz/korb4/FVE"
NEW_PATH="/home/www/tumblebit.com/om5/FVE"

for file in $(find . -type f -name "*.php" 2>/dev/null); do
    if grep -q "$OLD_PATH" "$file" 2>/dev/null; then
        sed -i "s|$OLD_PATH|$NEW_PATH|g" "$file"
        echo "  ✅ Upravena cesta v: $file"
    fi
done

echo ""
echo "✅ Úprava URL adres dokončena!"
echo ""
echo "📝 Další kroky:"
echo "1. Zkontrolujte config.php - databázové připojení by mělo zůstat stejné"
echo "2. Aktualizujte crontab pomocí přiloženého skriptu"
echo "3. Restartujte webový server: sudo systemctl restart apache2 (nebo nginx)"
echo "4. Otestujte funkčnost na nové adrese"