@echo off
REM ============================================
REM Script para Windows Task Scheduler
REM Este arquivo deve ser usado no agendador
REM ============================================

REM Define o diretório de trabalho (IMPORTANTE!)
cd /d "%~dp0"

REM Caminho do PHP
set PHP_PATH=C:\xampp8\php\php.exe

REM Verifica se o PHP existe
if not exist "%PHP_PATH%" (
    echo ERRO: PHP nao encontrado em %PHP_PATH% >> schedule_error.log
    exit /b 1
)

REM Define arquivo de log com data/hora
set LOG_DIR=..\app\logs\scheduler
if not exist "%LOG_DIR%" mkdir "%LOG_DIR%"

set TIMESTAMP=%date:~-4,4%%date:~-7,2%%date:~-10,2%_%time:~0,2%%time:~3,2%%time:~6,2%
set TIMESTAMP=%TIMESTAMP: =0%
set LOG_FILE=%LOG_DIR%\schedule_run_%TIMESTAMP%.log

REM Executa o schedule e salva log
echo ============================================ >> "%LOG_FILE%" 2>&1
echo Execucao iniciada em %date% %time% >> "%LOG_FILE%" 2>&1
echo Diretorio de trabalho: %CD% >> "%LOG_FILE%" 2>&1
echo ============================================ >> "%LOG_FILE%" 2>&1
echo. >> "%LOG_FILE%" 2>&1

"%PHP_PATH%" run_integracoes_schedule.php >> "%LOG_FILE%" 2>&1

set EXIT_CODE=%ERRORLEVEL%

echo. >> "%LOG_FILE%" 2>&1
echo ============================================ >> "%LOG_FILE%" 2>&1
echo Execucao finalizada em %date% %time% >> "%LOG_FILE%" 2>&1
echo Codigo de saida: %EXIT_CODE% >> "%LOG_FILE%" 2>&1
echo ============================================ >> "%LOG_FILE%" 2>&1

REM Limpa logs antigos (mantém apenas os últimos 30 dias)
forfiles /P "%LOG_DIR%" /M schedule_run_*.log /D -30 /C "cmd /c del @path" 2>nul

exit /b %EXIT_CODE%


pause
