#!/bin/bash
# Script para corrigir permissões de arquivos .md que estão impedindo atualizações

echo "🔧 Corrigindo permissões de arquivos .md..."
echo ""

APP_DIR="/var/www/gestorstream"
cd "$APP_DIR" || exit 1

# 1. Encontrar todos os arquivos .md e corrigir permissões
echo "📄 Corrigindo permissões de arquivos .md..."
find . -name "*.md" -type f -exec chmod 664 {} \;
find . -name "*.md" -type f -exec chown www-data:www-data {} \;

# 2. Garantir que o diretório docs também tenha permissões corretas
if [ -d "docs" ]; then
    echo "📁 Corrigindo permissões do diretório docs..."
    chmod -R 775 docs/
    chown -R www-data:www-data docs/
fi

# 3. Verificar se há arquivos .md com permissões incorretas
echo "🔍 Verificando permissões..."
find . -name "*.md" -type f ! -perm 664 | while read -r file; do
    echo "⚠️  Corrigindo: $file"
    chmod 664 "$file"
    chown www-data:www-data "$file"
done

# 4. Garantir que o git pode trabalhar com os arquivos
echo "🔐 Ajustando permissões do repositório git..."
chmod -R 775 .git/ 2>/dev/null || true
find .git -type f -exec chmod 664 {} \; 2>/dev/null || true

# 5. Limpar cache do git se necessário
echo "🧹 Limpando cache do git..."
git gc --prune=now 2>/dev/null || true

echo ""
echo "✅ Permissões corrigidas!"
echo ""
echo "📝 Arquivos .md agora devem permitir atualizações automáticas."

