#!/bin/bash

LOCKFILE=/tmp/rotina_ecommerce.lock

# Se já estiver rodando, sai silenciosamente
exec 200>$LOCKFILE
flock -n 200 || exit 1

echo "--- Início da Rodada: $(date) ---"

# Timeouts
TIMEOUT_PEDIDOS="120s"
TIMEOUT_ESTOQUE="180s"
TIMEOUT_IA="300s"

# 1. PROCESSOS CRÍTICOS (Pedidos e Etiquetas) - Prioridade Máxima
echo "Sincronizando Pedidos e Etiquetas..."
timeout $TIMEOUT_PEDIDOS /usr/bin/php /var/www/html/sistema/sicronizar_pedido.php
timeout $TIMEOUT_PEDIDOS /usr/bin/php /var/www/html/sistema_shopee/sync_orders.php
timeout $TIMEOUT_PEDIDOS /usr/bin/php /var/www/html/sistema_shopee/print_batch_labels.php
timeout $TIMEOUT_PEDIDOS /usr/bin/php /var/www/html/sistema/fiscalizador_geral.php 

# 2. IMPULSIONAR PRODUTOS (Boost Automático)
echo "Executando Impulsionador Automático (Boost)..."
timeout 60s /usr/bin/php /var/www/html/sistema_shopee/shopee_boost_automatico.php

# 3. SINCRONIZAR DADOS DA SHOPEE E BANCO CENTRAL
echo "Sincronizando Shopee -> Banco de Dados Local..."
timeout $TIMEOUT_ESTOQUE /usr/bin/php /var/www/html/sistema_shopee/sincronizar_shopee_cron.php

echo "Sincronizando Banco Central de Estoque..."
timeout $TIMEOUT_ESTOQUE /usr/bin/php /var/www/html/sistema_shopee/sincronizar_bancocentralestoque_cron.php

# 4. GESTÃO IA (Otimização de SEO, Títulos e Preços)
echo "Executando Motor de Gestão IA (Modo 20 Dias)..."
timeout $TIMEOUT_IA /usr/bin/php /var/www/html/sistema_shopee/gestao_ia_motor.php

# 5. ATUALIZAÇÃO DE ESTOQUE VELOZ
echo "Atualizando Estoque Veloz (Saldos)..."
timeout $TIMEOUT_ESTOQUE /usr/bin/php /var/www/html/sistema/atualizar_estoque_veloz.php

# 6. SINCRONIZAÇÃO COMPLETA (Madrugada)
HORA=$(date +%H:%M)
if [ "$HORA" == "03:00" ]; then
    echo "Executando Sincronização Completa de Fotos e SKUs..."
    timeout 600s /usr/bin/php /var/www/html/sistema/sync_full.php
fi

echo "--- Fim da Rodada: $(date) ---"