I’m new to SGTK and starting out by replacing our custom app launcher with the Shotgun Desktop.
The first task on my list is to replicate the environment variable process we have in place, but inside SGTK. Which leads me to the following:
I have been controlling software versions from within the Software page within the SG web interface (all good there).
I’ve made tweaks to the before_app_launch.py hook and have had success configuring custom variables prior to app launch.
So far so good. But now I’m wanting to add some finer grained control:
Within before_app_launch, how do I configure the launcher to return a version of software being launched? Right now the ‘version’ var returns ‘None’.
What is considered best practice for managing plugin versions? We use Redshift and often run 3 versions of the software in our env (1 prod, 1 beta, 1 testing). As an example, I would expect to create 3 Houdini versions within the launcher, with each pointing to a different version of RS. How do I control the versions for RS in such a workflow?
In line with the above point, what is considered best practice for wrapping custom tools (i’m talking about tools that sit outside the SGTK environment; like hair plugins etc) into a version managed (or at least, packaged) way when using SG Desktop?