#!/bin/bash

# Script para instalar AWS SDK no servidor
# Execute: bash instalar-aws-sdk.sh

echo "====================================="
echo "  Instalando AWS SDK para MinIO/S3"
echo "====================================="
echo ""

cd /var/www/gestorstream/backend

# Verificar se já está instalado
if composer show aws/aws-sdk-php > /dev/null 2>&1; then
    echo "✅ AWS SDK já está instalado!"
    composer show aws/aws-sdk-php
    exit 0
fi

echo "📦 Instalando AWS SDK..."

# Tentar instalar normalmente
if composer require aws/aws-sdk-php --no-interaction 2>/dev/null; then
    echo "✅ AWS SDK instalado com sucesso!"
    composer dump-autoload
    php artisan config:clear
    exit 0
fi

echo "⚠️  Conflito de dependências detectado..."
echo "📦 Tentando com --with-all-dependencies..."

# Tentar com --with-all-dependencies
if composer require aws/aws-sdk-php --with-all-dependencies --no-interaction 2>/dev/null; then
    echo "✅ AWS SDK instalado com sucesso (com atualização de dependências)!"
    composer dump-autoload
    php artisan config:clear
    exit 0
fi

echo "⚠️  Ainda com conflito..."
echo "📦 Tentando ajustar zipstream-php primeiro..."

# Ajustar zipstream-php
composer require maennchen/zipstream-php:^3.1.0 --no-interaction 2>/dev/null

# Tentar instalar AWS SDK novamente
if composer require aws/aws-sdk-php --no-interaction 2>/dev/null; then
    echo "✅ AWS SDK instalado com sucesso!"
    composer dump-autoload
    php artisan config:clear
    exit 0
fi

echo "❌ Não foi possível instalar automaticamente."
echo ""
echo "Tente manualmente:"
echo "  1. composer require maennchen/zipstream-php:^3.1.0"
echo "  2. composer require aws/aws-sdk-php"
echo ""
echo "Ou:"
echo "  composer require aws/aws-sdk-php --with-all-dependencies"
echo ""
exit 1

