From 37617172c4621e58383e34d3bb40876803660a26 Mon Sep 17 00:00:00 2001 From: Ondrej Samohel Date: Thu, 18 Nov 2021 16:18:57 +0100 Subject: [PATCH] support for rr channels in separate dirs --- .../perjob/m50__openpype_publish_render.py | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/openpype/modules/default_modules/royal_render/rr_root/plugins/control_job/perjob/m50__openpype_publish_render.py b/openpype/modules/default_modules/royal_render/rr_root/plugins/control_job/perjob/m50__openpype_publish_render.py index 17e4fb38d1..290f26a44a 100644 --- a/openpype/modules/default_modules/royal_render/rr_root/plugins/control_job/perjob/m50__openpype_publish_render.py +++ b/openpype/modules/default_modules/royal_render/rr_root/plugins/control_job/perjob/m50__openpype_publish_render.py @@ -148,12 +148,27 @@ class OpenPypeContextSelector: for k, v in env.items(): print(" {}: {}".format(k, v)) + publishing_paths = [os.path.join(self.job.imageDir, + os.path.dirname( + self.job.imageFileName))] + + # add additional channels + channel_idx = 0 + channel = self.job.channelFileName(channel_idx) + while channel: + channel_path = os.path.dirname( + os.path.join(self.job.imageDir, channel)) + if channel_path not in publishing_paths: + publishing_paths.append(channel_path) + channel_idx += 1 + channel = self.job.channelFileName(channel_idx) + args = [os.path.join(self.openpype_root, self.openpype_executable), - 'publish', '-t', "rr_control", "--gui", - os.path.join(self.job.imageDir, - os.path.dirname(self.job.imageFileName)) + 'publish', '-t', "rr_control", "--gui" ] + args += publishing_paths + print(">>> running {}".format(" ".join(args))) orig = os.environ.copy() orig.update(env)