@echo off
setlocal enabledelayedexpansion


:: ---------- CONFIGURAÇÃO ----------
set "URL=https:\\protheus.etilux.com.br:2250/webapp/?E=ETILUX&P=SIGAMDI"
set "BASE_DIR=%~dp0"
set "INSTALLER=%BASE_DIR%web-agent-windows-x64-release.msi"
set "ICON_SRC=%BASE_DIR%icone.ico"
set "TARGET=%USERPROFILE%\AppData\Local\Programs\web-agent\web-agent.exe"
set "BROWSER=C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
set "ICON_DST=%ProgramData%\Etilux\icone.ico"
set "SHORTCUT_NAME=Etilux Externo.lnk"
set "LOGFILE=%temp%\create_shortcut_debug.log"

echo Iniciando debug >> "%LOGFILE%"

:: ---------- Detecta Desktop real do usuário via PowerShell ----------
for /f "usebackq tokens=*" %%D in (`powershell -NoProfile -Command "[Environment]::GetFolderPath('Desktop')"`) do set "DESKTOP=%%D"
echo Desktop detectado: !DESKTOP! >> "%LOGFILE%"
set "SHORTCUT=!DESKTOP!\%SHORTCUT_NAME%"
echo SHORTCUT: !SHORTCUT! >> "%LOGFILE%"

:: ---------- Garante pasta para icone ----------
if not exist "%ProgramData%\Etilux" (
    mkdir "%ProgramData%\Etilux"
    if %errorLevel% NEQ 0 (
        echo ERRO: Nao foi possivel criar pasta para icone >> "%LOGFILE%"
        pause
        exit /b
    ) else (
        echo Pasta para icone criada com sucesso >> "%LOGFILE%"
    )
) else (
    echo Pasta ja existe >> "%LOGFILE%"
)

:: ---------- Copia icone ----------
echo Copiando icone de !ICON_SRC! para !ICON_DST! ... >> "%LOGFILE%"
copy /Y "!ICON_SRC!" "!ICON_DST!" >nul 2>&1
if %errorlevel% NEQ 0 (
    echo ERRO: Nao foi possivel copiar icone >> "%LOGFILE%"
    pause
    exit /b
) else (
    echo Icone copiado com sucesso >> "%LOGFILE%"
)

:: ---------- Verifica Web-Agent ----------
echo Verificando Web-Agent em !TARGET! ... >> "%LOGFILE%"
if not exist "!TARGET!" (
    echo Web-Agent nao encontrado. Instalando... >> "%LOGFILE%"
    start /wait msiexec /i "!INSTALLER!" /quiet /norestart
    if %errorlevel% NEQ 0 (
        echo ERRO: falha na instalacao do Web-Agent >> "%LOGFILE%"
        pause
        exit /b
    )
) else (
    echo Web-Agent ja existe >> "%LOGFILE%"
)

:: ---------- Confere apos instalacao ----------
if not exist "!TARGET!" (
    echo ERRO: Web-Agent nao instalado corretamente >> "%LOGFILE%"
    pause
    exit /b
) else (
    echo Web-Agent confirmado em !TARGET! >> "%LOGFILE%"
)

:: ---------- Cria atalho via PowerShell ----------
echo Criando atalho via PowerShell... >> "%LOGFILE%"
powershell -NoProfile -Command ^
"$WshShell = New-Object -ComObject WScript.Shell; ^
$Shortcut = $WshShell.CreateShortcut('!SHORTCUT!'); ^
$Shortcut.TargetPath = '!TARGET!'; ^
$Shortcut.Arguments = 'launch \"!URL!\" --browser=\"!BROWSER!\"'; ^
$Shortcut.IconLocation = '!ICON_DST!'; ^
$Shortcut.Save()"

if %errorlevel% NEQ 0 (
    echo ERRO: falha ao criar o atalho via PowerShell >> "%LOGFILE%"
    pause
    exit /b
) else (
    echo Atalho criado via PowerShell com sucesso >> "%LOGFILE%"
)

:: ---------- Verifica se atalho foi criado ----------
if exist "!SHORTCUT!" (
    echo Atalho criado com sucesso em !SHORTCUT! >> "%LOGFILE%"
    exit /b
) else (
    echo ERRO: Atalho nao foi criado >> "%LOGFILE%"
    pause
)
pause
