@echo off
rem proteger_codigo.bat - Arma la carpeta "publicacion" en la raiz del
rem repositorio, lista para subir a GitHub (o cualquier release publico):
rem todo el codigo con logica real protegido (bytecode ofuscado, no
rem texto plano), mas iconos/docs/ejemplos/assets/SiPi Celular copiados
rem tal cual. No toca nada de Debian -- ese empaquetado vive en su
rem propio repositorio aparte. Tampoco incluye las herramientas
rem internas de auditoria de seguridad (esas se quedan en tu maquina).
rem
rem Uso: doble clic, o desde una consola:
rem     herramientas\proteger_codigo.bat
rem
rem Requiere Python 3 instalado y en el PATH ("python" o "python3").

setlocal
set AQUI=%~dp0
set RAIZ=%AQUI%..
set SCRIPT=%AQUI%proteger_codigo.py

where python >nul 2>nul
if %errorlevel%==0 (
    set PY=python
) else (
    where python3 >nul 2>nul
    if %errorlevel%==0 (
        set PY=python3
    ) else (
        echo [SiPi] No se encontro Python instalado ^(ni "python" ni "python3" en el PATH^).
        echo        Instalalo desde https://www.python.org/downloads/ y volve a intentar.
        pause
        exit /b 1
    )
)

echo.
echo ============================================================
echo   SiPi - Preparando carpeta de publicacion (codigo protegido)
echo ============================================================
echo.

%PY% "%SCRIPT%" --publicacion
set RESULTADO=%errorlevel%

echo.
if %RESULTADO%==0 (
    echo [SiPi] Listo. Carpeta generada en: %RAIZ%\publicacion
    echo        Esa carpeta es la que se sube a GitHub / se distribuye --
    echo        no contiene ningun .py con codigo fuente en texto plano
    echo        de los archivos protegidos.
) else (
    echo [SiPi] Hubo al menos un fallo de verificacion. Revisa el detalle
    echo        de arriba antes de publicar la carpeta "publicacion".
)
echo.
pause
exit /b %RESULTADO%
