Files
gtav-src/tools_ng/script/vfx/data_mk_rmptfx_ipt.bat
T
2025-09-29 00:52:08 +02:00

82 lines
3.3 KiB
Batchfile
Executable File

@ECHO OFF
REM
REM data_mk_rmptfx_ipt.bat
REM Create the RMPTFX IPT and its resourced platform files.
REM
REM David Muir <david.muir@rockstarnorth.com>
REM Luke Openshaw <luke.openshaw@rockstarnorth.com>
REM
REM --------------------------------------------------------------------------
REM Configuration Data
REM Hopefully this is the only stuff that will require changes moving from
REM project to project.
REM --------------------------------------------------------------------------
CALL setenv.bat >NUL
SETLOCAL
SET BRANCH=dev
SET IPT=%1
echo %*
SET PTFX_OVERRIDE_DIR=%2
SET EXCLUDE=%3
IF "%EXCLUDE%" NEQ "" (
SET EXCLUDECMD=--excludetex=%3 --alwaysincludemodeltex
) ELSE (
SET EXCLUDECMD=--alwaysincludemodeltex
)
SET OVERRIDECMD=--override=%PTFX_OVERRIDE_DIR%
SET IPT_FILENAME=%RS_EXPORT%\data\effects\%PTFX_OVERRIDE_DIR%\%IPT%.ipt.zip
SET FXLIST_PATH=%RS_PROJROOT%\art\ng\VFX\rmptfx\fxlists
SET FXLIST_MASTER=%RS_PROJROOT%\art\ng\VFX\rmptfx\fxlists\%IPT%.fxlist
SET DEP_SCRIPT=%CD%\FindPtxDeps.py
REM --------------------------------------------------------------------------
REM Run Python Dependency Script
REM This refreshes our lists in <art>/misc/rmptfx/fxlists which are read
REM by our Ruby script later. These scripts need to be writable for this
REM step to work.
REM --------------------------------------------------------------------------
echo %RS_TOOLSPYTHON% %DEP_SCRIPT% %FXLIST_MASTER% %OVERRIDECMD% %EXCLUDECMD%
%RS_TOOLSPYTHON% %DEP_SCRIPT% %FXLIST_MASTER% %OVERRIDECMD% %EXCLUDECMD%
IF NOT %ERRORLEVEL% ==0 GOTO PYTHON_ERR
REM --------------------------------------------------------------------------
REM Run Ruby IPT Build Script
REM --------------------------------------------------------------------------
SET CMDLINE=%RS_TOOLSROOT%\ironlib\prompt.bat %RS_TOOLSIR% %RS_TOOLSROOT%\ironlib\util\vfx\data_mk_rmptfx_ipt.rb --branch %BRANCH% --fxlist %FXLIST_PATH% --ipt %IPT% --metadata %RS_ASSETS%\metadata\textures\vfx\rmptfx\ --template %RS_ASSETS%\metadata\textures\templates\fx\Particle_Diffuse --output %IPT_FILENAME%
IF "%PTFX_OVERRIDE_DIR%" NEQ "base" (
ECHO %PTFX_OVERRIDE_DIR%
SET CMDLINE=%CMDLINE% --override %PTFX_OVERRIDE_DIR%
)
ECHO %CMDLINE%
CALL %CMDLINE%
REM CALL %RS_TOOLSROOT%\ironlib\prompt.bat %RS_TOOLSIR% %RS_TOOLSROOT%\ironlib\util\vfx\data_mk_rmptfx_ipt.rb --branch %BRANCH% --fxlist %FXLIST_PATH% --ipt %IPT% --metadata %RS_ASSETS%\metadata\textures\vfx\rmptfx\ --template %RS_ASSETS%\metadata\textures\templates\fx\Particle_Diffuse --output %IPT_FILENAME% --reconcile
IF NOT ERRORLEVEL 0 GOTO RUBY_ERR
REM --------------------------------------------------------------------------
REM Platform Conversion
REM --------------------------------------------------------------------------
REM %RS_TOOLSROOT%\ironlib\prompt.bat %RS_TOOLSIR% %RS_TOOLSROOT%\ironlib\util\data_convert_file.rb %IPT_FILENAME%
GOTO END
REM --------------------------------------------------------------------------
REM Error message goto targets
REM --------------------------------------------------------------------------
:PYTHON_ERR
ECHO Error: python dependency script failed during execution: %ERRORLEVEL%
GOTO END
:RUBY_ERR
ECHO Error: data_mk_rmptfx_ipt.rb returned error code: %ERRORLEVEL%
GOTO END
:END
REM data_mk_rmptfx_ipt.bat