#!/bin/bash

# Define o diretório base
BASE_DIR="/var/www/html"
cd "$BASE_DIR"

echo "=== Iniciando atualização em massa ==="

# Loop por todos os diretórios dentro de /var/www/html
for dir in */ ; do
    # Remove a barra do final do nome do diretório
    dir=${dir%/}
    
    # Verifica se é um repositório GIT (tem a pasta .git dentro)
    if [ -d "$dir/.git" ]; then
        echo "--------------------------------------------------"
        echo "Processando: $dir"
        
        cd "$dir"

        # 1. Corrige o erro de 'dubious ownership' (visto no seu log)
        git config --global --add safe.directory "$BASE_DIR/$dir"

        # 2. Descarta alterações locais (igual ao 'git checkout .' que você fez)
        # CUIDADO: Isso apaga qualquer edição direta feita no código no servidor
        git checkout .

        # 3. Baixa as atualizações
        echo "Baixando atualizações (git pull)..."
        git pull origin main

        # 4. Limpa o cache
        echo "Limpando cache..."
        php cron.php -s site_admin -c cron/util/clear_cache

        # Volta para o diretório base
        cd "$BASE_DIR"
    else
        echo "Ignorando $dir (não é um repositório git)"
    fi
done

echo "--------------------------------------------------"
echo "=== Todos os sites foram processados! ==="
