With each new release of TS comes a new directory path associated with where to run tabadmin and tabcmd.  All existing paths will break upon upgrading.



How have we handled this?  By creating a common parameter that is fed into all scripts.  As part of our upgrade plan, we need to remember to update the parameter value.



Then, there is not a single script that has a hardcoded version number.  Rather, they all reference this parm by way of a variable (TABLEAU_INSTALLED_VERSION).




Why did we choose to do this instead of coding it as an environment variable.


- More straight forward


- Less risk of messing anything else up