From fccb376d9ce3720058ea9de037262126ac38c5bb Mon Sep 17 00:00:00 2001 From: Jakub Jezek Date: Tue, 14 May 2019 17:58:32 +0200 Subject: [PATCH] feat(nuke): incrementing script version only if not prerender only published --- .../nuke/_publish_unused/test_instances.py | 24 +++++++++++++++++++ .../nuke/publish/increment_script_version.py | 19 +++++++++++---- 2 files changed, 39 insertions(+), 4 deletions(-) create mode 100644 pype/plugins/nuke/_publish_unused/test_instances.py diff --git a/pype/plugins/nuke/_publish_unused/test_instances.py b/pype/plugins/nuke/_publish_unused/test_instances.py new file mode 100644 index 0000000000..e3fcc4b8f1 --- /dev/null +++ b/pype/plugins/nuke/_publish_unused/test_instances.py @@ -0,0 +1,24 @@ +import pyblish.api + + +class IncrementTestPlugin(pyblish.api.ContextPlugin): + """Increment current script version.""" + + order = pyblish.api.CollectorOrder + 0.5 + label = "Test Plugin" + hosts = ['nuke'] + + def process(self, context): + instances = context[:] + + prerender_check = list() + families_check = list() + for instance in instances: + if ("prerender" in str(instance)): + prerender_check.append(instance) + if instance.data.get("families", None): + families_check.append(True) + + if len(prerender_check) != len(families_check): + self.log.info(prerender_check) + self.log.info(families_check) diff --git a/pype/plugins/nuke/publish/increment_script_version.py b/pype/plugins/nuke/publish/increment_script_version.py index 77eab30a63..e8071ede93 100644 --- a/pype/plugins/nuke/publish/increment_script_version.py +++ b/pype/plugins/nuke/publish/increment_script_version.py @@ -16,7 +16,18 @@ class IncrementScriptVersion(pyblish.api.ContextPlugin): assert all(result["success"] for result in context.data["results"]), ( "Atomicity not held, aborting.") - from pype.lib import version_up - path = context.data["currentFile"] - nuke.scriptSaveAs(version_up(path)) - self.log.info('Incrementing script version') + instances = context[:] + + prerender_check = list() + families_check = list() + for instance in instances: + if ("prerender" in str(instance)): + prerender_check.append(instance) + if instance.data.get("families", None): + families_check.append(True) + + if len(prerender_check) != len(families_check): + from pype.lib import version_up + path = context.data["currentFile"] + nuke.scriptSaveAs(version_up(path)) + self.log.info('Incrementing script version')