From b1c587ae8347d97ba96e202dad219edc1cacc388 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Tue, 24 Nov 2020 18:18:39 +0100 Subject: [PATCH] added few basic prelaunch hooks for nuke --- pype/hooks/hiero/pre_launch_args.py | 18 ++++++++++++++++++ pype/hooks/nukestudio/pre_launch_args.py | 18 ++++++++++++++++++ pype/hooks/nukex/pre_launch_args.py | 18 ++++++++++++++++++ 3 files changed, 54 insertions(+) create mode 100644 pype/hooks/hiero/pre_launch_args.py create mode 100644 pype/hooks/nukestudio/pre_launch_args.py create mode 100644 pype/hooks/nukex/pre_launch_args.py diff --git a/pype/hooks/hiero/pre_launch_args.py b/pype/hooks/hiero/pre_launch_args.py new file mode 100644 index 0000000000..20bac0ca8e --- /dev/null +++ b/pype/hooks/hiero/pre_launch_args.py @@ -0,0 +1,18 @@ +from pype.lib import PreLaunchHook + + +class HieroLaunchArguments(PreLaunchHook): + order = 0 + + def execute(self): + """Prepare suprocess launch arguments for NukeX.""" + # Get executable + executable = self.launch_context.launch_args[0] + + if isinstance(executable, str): + executable = [executable] + + # Add `nukex` argument and make sure it's bind to execuable + executable.append("--hiero") + + self.launch_context.launch_args[0] = executable diff --git a/pype/hooks/nukestudio/pre_launch_args.py b/pype/hooks/nukestudio/pre_launch_args.py new file mode 100644 index 0000000000..a1c8dda314 --- /dev/null +++ b/pype/hooks/nukestudio/pre_launch_args.py @@ -0,0 +1,18 @@ +from pype.lib import PreLaunchHook + + +class NukeStudioLaunchArguments(PreLaunchHook): + order = 0 + + def execute(self): + """Prepare suprocess launch arguments for NukeX.""" + # Get executable + executable = self.launch_context.launch_args[0] + + if isinstance(executable, str): + executable = [executable] + + # Add `nukex` argument and make sure it's bind to execuable + executable.append("--studio") + + self.launch_context.launch_args[0] = executable diff --git a/pype/hooks/nukex/pre_launch_args.py b/pype/hooks/nukex/pre_launch_args.py new file mode 100644 index 0000000000..b204cf0cbb --- /dev/null +++ b/pype/hooks/nukex/pre_launch_args.py @@ -0,0 +1,18 @@ +from pype.lib import PreLaunchHook + + +class NukeXLaunchArguments(PreLaunchHook): + order = 0 + + def execute(self): + """Prepare suprocess launch arguments for NukeX.""" + # Get executable + executable = self.launch_context.launch_args[0] + + if isinstance(executable, str): + executable = [executable] + + # Add `nukex` argument and make sure it's bind to execuable + executable.append("--nukex") + + self.launch_context.launch_args[0] = executable