#!/bin/bash
# Script para corrigir permissões de arquivos para permitir atualizações

echo "🔧 Corrigindo permissões para permitir atualizações..."
echo ""

cd /var/www/gestorstream

# Detectar docker compose
if docker compose version >/dev/null 2>&1; then
    DOCKER_CMD="docker compose"
else
    DOCKER_CMD="docker-compose"
fi

# 1. Criar diretório de backups com permissões corretas
echo "📁 Criando diretório de backups..."
mkdir -p backend/storage/backups
chmod -R 775 backend/storage/backups

# 2. Ajustar permissões do diretório completo
echo "🔐 Ajustando permissões do diretório..."
# Dar permissão de escrita para o grupo (www-data no container)
chmod -R 775 backend/
chmod -R 775 frontend/ 2>/dev/null || true

# 3. Garantir que www-data seja o dono dos arquivos dentro do container
echo "👤 Ajustando proprietário dos arquivos no container..."
$DOCKER_CMD exec -T backend chown -R www-data:www-data /var/www
$DOCKER_CMD exec -T backend chmod -R 775 /var/www/storage
$DOCKER_CMD exec -T backend chmod -R 775 /var/www/bootstrap/cache

echo "✅ Permissões corrigidas!"
echo ""
echo "📝 Agora você pode tentar atualizar novamente."
