@echo off 
setlocal enabledelayedexpansion
title Instalador de Microsoft Office - Digitalcode Spa
chcp 65001 >nul
mode con cols=100 lines=40
cd /d "%~dp0"
cls

echo ===================================================
echo  Instalador de Microsoft Project 2024 LTSC Pro
echo  Creado por Soft Services Spa
echo ===================================================
echo.

:: Verificar permisos de Administrador
net session >nul 2>&1
if %errorLevel% NEQ 0 (
    echo ERROR: Se requieren permisos de Administrador.
    echo Reiniciando con privilegios elevados...
    powershell -Command "Start-Process cmd -ArgumentList '/c %~s0' -Verb RunAs"
    exit
)

:: Verificar si setup.exe existe
if not exist "%~dp0\setup.exe" (
    echo ADVERTENCIA: No se encontró setup.exe en la carpeta.
    pause
)

:: =====================================================
::     SOLO UNA OPCION: PROJECT 2024 LTSC PRO
:: =====================================================

set "ProductID=ProjectPro2024Volume"
set "Channel=PerpetualVL2024"

echo ==============================================
echo      INSTALACION: PROJECT 2024 LTSC PRO
echo ==============================================
echo Producto seleccionado automáticamente.
echo.

:: =====================================================
:: Seleccionar ARQUITECTURA
:: =====================================================

:ARQUITECTURA
echo ==============================================
echo       SELECCIONE LA ARQUITECTURA
echo ==============================================
echo [1] 32-bit
echo [2] 64-bit
echo ==============================================
set /p arch="Ingrese la opción: "
if "%arch%"=="1" set "OfficeArch=32"
if "%arch%"=="2" set "OfficeArch=64"
if not defined OfficeArch (
    echo Opción inválida, intente nuevamente.
    pause
    goto ARQUITECTURA
)

:: =====================================================
:: Seleccionar IDIOMA
:: =====================================================

:IDIOMA
echo ==============================================
echo          SELECCIONE EL IDIOMA
echo ==============================================
echo [1] Español (es-ES)
echo [2] Inglés (en-US)
echo [3] Portugués (pt-BR)
echo ==============================================
set /p lang="Ingrese la opción: "
if "%lang%"=="1" set "LangID=es-es"
if "%lang%"=="2" set "LangID=en-us"
if "%lang%"=="3" set "LangID=pt-br"
if not defined LangID (
    echo Opción inválida, intente nuevamente.
    pause
    goto IDIOMA
)

:: Crear configuration.xml
if exist "%~dp0\configuration.xml" del /f /q "%~dp0\configuration.xml"
(
echo ^<Configuration^>
echo     ^<Add OfficeClientEdition="%OfficeArch%" Channel="%Channel%"^>
echo         ^<Product ID="%ProductID%"^>
echo             ^<Language ID="%LangID%" /^>
echo         ^</Product^>
echo     ^</Add^>
echo     ^<Display Level="Full" AcceptEULA="TRUE" /^>
echo ^</Configuration^>
) > configuration.xml

echo Instalando PROJECT 2024 LTSC PRO...
"%~dp0\setup.exe" /configure "%~dp0\configuration.xml"
set errorCode=%errorlevel%

if %errorCode% NEQ 0 (
    echo ERROR: La instalación falló con código %errorCode%.
    del /f /q "%~dp0\configuration.xml"
    pause
    exit /b
)

del /f /q "%~dp0\configuration.xml"

echo Instalación completada correctamente.
pause
exit /b