@echo off
chcp 65001 >nul
title Instalar Promolink - AC Farma

:: --- garante que esta rodando como ADMINISTRADOR (o Trier roda como admin) ---
net session >nul 2>&1
if %errorlevel% neq 0 (
  echo Pedindo permissao de administrador...
  powershell -NoProfile -Command "Start-Process -FilePath '%~f0' -Verb RunAs"
  exit /b
)

setlocal
set "APPDIR=%~dp0"
set "EXE=%APPDIR%Promolink.exe"
set "STARTUP=%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup"

echo.
echo ==========================================================
echo   PROMOLINK - instalacao no PC do balcao
echo ==========================================================
echo.

if not exist "%EXE%" (
  echo [ERRO] Nao achei o Promolink.exe nesta pasta.
  pause
  exit /b 1
)

:: limpa versoes/atalhos antigos
if exist "%STARTUP%\BipeAlerta.lnk" del "%STARTUP%\BipeAlerta.lnk" >nul 2>&1
schtasks /Delete /TN "BipeAlerta" /F >nul 2>&1
taskkill /IM BipeAlerta.exe /F >nul 2>&1

echo Criando tarefa que inicia o Promolink como ADMINISTRADOR toda vez
echo que o Windows ligar (sem pedir permissao de novo)...
schtasks /Create /TN "Promolink" /TR "\"%EXE%\"" /SC ONLOGON /RL HIGHEST /F >nul

echo Fechando versao antiga (se estiver aberta)...
taskkill /IM Promolink.exe /F >nul 2>&1

echo Criando atalho "Cadastrar Promolink" na area de trabalho...
(
echo [InternetShortcut]
echo URL=https://promolink-bxm.pages.dev/cadastro.html
) > "%USERPROFILE%\Desktop\Cadastrar Promolink.url"

echo Iniciando o Promolink agora (como administrador)...
schtasks /Run /TN "Promolink" >nul

echo.
echo ==========================================================
echo   PRONTO! O Promolink ja esta rodando como administrador e
echo   inicia sozinho toda vez que o Windows ligar.
echo.
echo   A lista de produtos vem do cadastro CENTRAL na internet:
echo   o que for cadastrado vale para TODOS os balcoes.
echo.
echo   CADASTRAR PRODUTOS/FOTOS: atalho "Cadastrar Promolink" na
echo   area de trabalho (ou o botao na pagina de download).
echo ==========================================================
echo.
pause
