Files
gtav-src/tools_ng/etc/CruiseControl/assetbuilder/assetbuilder_tasks.xml
T
2025-09-29 00:52:08 +02:00

72 lines
3.2 KiB
XML
Executable File

<tasks xmlns:cb="urn:ccnet.config.builder">
<!-- create artifact buildlog dir -->
<exec executable="cmd.exe"
buildArgs="/C mkdir $(artifacts_dir)\buildlogs>>ignore.log 2&gt;&amp;1"
description="making artifacts buildlogs dir"
abortOnFail="false"
successExitCodes= "0,1" />
<modificationWriter path="mods"/>
<modificationWriter pendingFilename = "modificationsPending.xml" logDir=".\buildlogs" postScript="$(RS_TOOLSROOT)\script\util\cruisecontrol\post_log_project_state.bat" postArgs="$(projectname_dev)" />
<cb:scope>
<exec>
<executable>ruby</executable>
<buildArgs>$(RS_TOOLSROOT)\lib\util\perforce\p4_sync.rb $(toolp4root)/lib/util/Assetbuilder/assetbuild_convert_modifications.rb#head</buildArgs>
<abortOnFail>false</abortOnFail>
<description>SYNC assetbuild_convert_modifications.rb</description>
</exec>
<exec executable="cmd.exe"
buildArgs="/C mkdir $(drive)\$(game)\tools\tmp\xge\$(game)\$(branch)\convert>>ignore.log 2&gt;&amp;1"
description="Create the directory containing the conversion logs!"
buildTimeoutSeconds="60"
abortOnFail="false"
successExitCodes= "0,1" />
<exec executable="cmd.exe"
buildArgs="/C echo empty > $(drive)\$(game)\tools\tmp\xge\$(game)\$(branch)\convert\convert.cruisecontrol.log"
description="Making sure we have a dummy convert.log as sometimes they don't get created, bit hacky but saves a load of hassle!"
buildTimeoutSeconds="60"/>
<exec executable="nxslt2.exe"
buildArgs="$(artifacts_dir)\modifications.xml $(RS_TOOLSCONFIG)\CruiseControl\General\modifications.xsl -o $(artifacts_dir)\modifications.txt"
description="Transforming modifications into a simple text document - illustrate and tests the xpath to get at them, should catch non well-formed xml."
buildTimeoutSeconds="60"/>
<!-- <exec executable="cmd.exe"
buildArgs="/C type $(artifacts_dir)\modifications.txt"
description="Write out to info the modifications to give us confidence that the file is being created ok."
buildTimeoutSeconds="60"/>
-->
<!-- Insert asset build conversion here -->
<!-- return non zero return codes to indicate error -->
<!-- pipe errors to stderr -->
<exec executable="ruby.exe"
baseDirectory="$(RS_TOOLSLIB)\util\assetbuilder"
buildArgs="assetbuild_convert_modifications.rb --filename=$(artifacts_dir)\modifications.xml --project=$(RS_PROJECT) --branch=$(buildbranch) $(skip)"
description="Convert assets."
buildTimeoutSeconds="60000"/>
<exec executable="cmd.exe"
buildArgs="/C move $(artifacts_dir)\modifications.xml $(artifacts_dir)\old_modifications.xml"
description="Move last xml file so no old stale file could conceivably be used."
buildTimeoutSeconds="60"/>
<exec executable="cmd.exe"
buildArgs="/C erase $(artifacts_dir)\modifications.txt"
description="Erase last txt file - so no old stale file could conceivably be used."
buildTimeoutSeconds="60"/>
<!-- possibly insert a check to make sure it all worked ok -->
</cb:scope>
</tasks>