#!/bin/bash
# ---------------------------------------------------------
# STEELXR: SCRIPT DE ATUALIZAÇÃO E DEPLOY AUTOMÁTICO
# ---------------------------------------------------------

CYAN='\033[0;36m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
NC='\033[0m'

echo -e "\n${CYAN}🚀 Iniciando Ciclo Automático SteelXR...${NC}"

# 1. Sincronização com Repositório Git (se existir)
if [ -d .git ]; then
    echo -e "${YELLOW}📝 Sincronizando código com Git...${NC}"
    git add .
    if git diff-index --quiet HEAD --; then
        echo -e "${GREEN}✨ Código local já está sincronizado.${NC}"
    else
        TIMESTAMP=$(date +"%d/%m/%Y %H:%M:%S")
        echo -e "${CYAN}📤 Gravando alterações (Auto-update $TIMESTAMP)...${NC}"
        git commit -m "🚀 Auto-deploy: melhoria no snap e medição AR em $TIMESTAMP"
        if git remote | grep -q 'origin'; then
            echo -e "${CYAN}📤 Enviando para o repositório remoto (Gitea)...${NC}"
            git push origin main
        fi
    fi
else
    echo -e "${YELLOW}ℹ️ Diretório não é um repositório Git. Pulando sincronização Git.${NC}"
fi

# 2. Acionar deploy diretamente no Coolify
echo -e "${YELLOW}⚙️ Acionando deploy direto no Coolify...${NC}"
DEPLOY_RESULT=$(docker exec coolify php artisan tinker --execute="print_r(queue_application_deployment(application: App\Models\Application::find(38), deployment_uuid: new Visus\Cuid2\Cuid2, force_rebuild: false));" 2>&1)

if echo "$DEPLOY_RESULT" | grep -q "queued"; then
    echo -e "${GREEN}✅ Deploy enfileirado com sucesso no Coolify!${NC}"
else
    echo -e "${RED}❌ Falha ao enfileirar deploy no Coolify. Detalhes: $DEPLOY_RESULT${NC}"
fi

echo -e "${GREEN}🏁 Ciclo concluído com sucesso.${NC}\n"
