Files
UnrealEngine/Engine/Plugins/Marketplace/PCGExt/Scripts/RunGeneratePCGExUplugin.bat
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

68 lines
1.5 KiB
Batchfile
Executable File

@echo off
cd /d "%~dp0"
:: Check if scripts are in current directory (running from Scripts folder)
if exist "generate-uplugin.js" (
set "SCRIPT_DIR=%~dp0"
goto :find_runtime
)
if exist "generate-uplugin.py" (
set "SCRIPT_DIR=%~dp0"
goto :find_runtime
)
:: Check if scripts are in plugin subfolder (running from project root)
set "SCRIPT_DIR=%~dp0Plugins\PCGExtendedToolkit\Scripts\"
if exist "%SCRIPT_DIR%generate-uplugin.js" goto :find_runtime
if exist "%SCRIPT_DIR%generate-uplugin.py" goto :find_runtime
echo ERROR: Could not find generate-uplugin scripts.
echo Run this from either:
echo - Project root (containing Plugins/PCGExtendedToolkit/)
echo - Plugins/PCGExtendedToolkit/Scripts/
goto :end
:find_runtime
:: Try Node.js first
where node >nul 2>&1
if %errorlevel% equ 0 goto :run_node
:: Try Python
where python >nul 2>&1
if %errorlevel% equ 0 goto :run_python
:: Try Python3
where python3 >nul 2>&1
if %errorlevel% equ 0 goto :run_python3
echo.
echo ERROR: Neither Node.js nor Python found.
echo Please install one of:
echo - Node.js: https://nodejs.org
echo - Python: https://python.org
goto :end
:run_node
node "%SCRIPT_DIR%generate-uplugin.js"
goto :finish
:run_python
python "%SCRIPT_DIR%generate-uplugin.py"
goto :finish
:run_python3
python3 "%SCRIPT_DIR%generate-uplugin.py"
goto :finish
:finish
if %errorlevel% neq 0 (
echo.
echo Generation failed with error code %errorlevel%
) else (
echo.
echo Done!
)
:end
echo.
pause