Files
gtav-src/tools_ng/script/util/cutscene_syncbuildconcat.py
2025-09-29 00:52:08 +02:00

47 lines
2.1 KiB
Python
Executable File

import os
import sys
PROJECT = os.environ['RS_PROJECT']
PROJECT_ROOT = os.environ['RS_PROJROOT']
TOOLSROOT = os.environ['RS_TOOLSROOT']
CONCATLIST_DIR = PROJECT_ROOT + "\\assets\\cuts\\!!Cutlists\\"
CUTSCENE_DIR = PROJECT_ROOT + "\\assets\\cuts\\"
#os.system("p4 sync " + CONCATLIST_DIR + "...")
#os.system("p4 sync " + CUTSCENE_DIR + "...")
LOG_FILE = open(TOOLSROOT + "\\logs\\cutscene\\loggyloglog.txt", "w")
for file in os.listdir(CONCATLIST_DIR):
if file.endswith(".concatlist"):
SCENE_NAME = os.path.splitext(os.path.basename(file))[0]
SCENE_PATH = PROJECT_ROOT + "\\assets\\cuts\\" + SCENE_NAME
ANIMCONCATDRIVER_PATH = TOOLSROOT + "\\bin\\anim\\animconcatdriver.exe " + CONCATLIST_DIR + file + " -perforce"
print ANIMCONCATDRIVER_PATH
rtn = os.system(ANIMCONCATDRIVER_PATH)
if rtn != 0:
LOG_FILE.write("FAILED: " + file + " : " + SCENE_PATH + " : " + ANIMCONCATDRIVER_PATH + "\n\n")
continue
CUTSCENE_BUILD_PATH = TOOLSROOT + "\\lib\\util\\motionbuilder\\cutscene.rb " + '--build --inputDir=' + SCENE_PATH + ' --sectionMethod="0" --sceneName=' + SCENE_NAME + ' --perforce'
print CUTSCENE_BUILD_PATH
rtn = os.system(CUTSCENE_BUILD_PATH)
if rtn != 0:
LOG_FILE.write("FAILED: " + file + " : " + SCENE_PATH + " : " + CUTSCENE_BUILD_PATH + "\n\n")
continue
PACK_FILE_PATH = TOOLSROOT + "\\lib\\pipeline\\resourcing\\gateways\\pack_file.rb " + "--project=" + PROJECT + " --rootsrcdir=" + SCENE_PATH + " --animsrcdir=" + SCENE_PATH + "\\obj" + " --scenename=" + SCENE_NAME + " --destdir=x:\gta5\art\anim\export_mb_compressed --outputdir=cuts/ --sectioned"
print PACK_FILE_PATH
rtn = os.system(PACK_FILE_PATH)
if rtn != 0:
LOG_FILE.write("FAILED: " + file + " : " + SCENE_PATH + " : " + PACK_FILE_PATH + "\n\n")
continue
LOG_FILE.write("SUCCESS: " + file)
LOG_FILE.close
IMAGE_FILE = TOOLSROOT + "\\lib\\pipeline\\resourcing\\gateways\\image_file.rb " + "--project=" + PROJECT + " --srcdir=cuts --imagename=cuts --exportsrcdir=" + PROJECT_ROOT + "\\assets\\cuts" + " --cutscene"
os.system(IMAGE_FILE)