diff options
Diffstat (limited to 'utils/splitMayaVersion.bat')
| -rw-r--r-- | utils/splitMayaVersion.bat | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/utils/splitMayaVersion.bat b/utils/splitMayaVersion.bat new file mode 100644 index 0000000..f18dc3b --- /dev/null +++ b/utils/splitMayaVersion.bat @@ -0,0 +1,46 @@ +@echo off + +rem Shave and a Haircut +rem (c) 2019 Epic Games +rem US Patent 6720962 + +set mayaFullVersion=%1 +set mayaVersion=%mayaFullVersion% +set mayaVersionBits=32 + +if "%mayaVersion:~-4%"=="-x64" ( + set mayaVersion=%mayaVersion:~0,-4% + set mayaVersionBits=64 +) else if "%mayaVersion:~-3%"=="x64" ( + set mayaVersion=%mayaVersion:~0,-3% + set mayaVersionBits=64 +) + +set mayaVersionMajor=0 + +if "%mayaVersion:~1,1%"=="." ( + set mayaVersionMajor=%mayaVersion:~0,1% + set mayaVersionMinor=%mayaVersion:~2% +) else if "%mayaVersion:~2,1%"=="." ( + set mayaVersionMajor=%mayaVersion:~0,2% + set mayaVersionMinor=%mayaVersion:~3% +) else if "%mayaVersion:~4,1%"=="." ( + set mayaVersionMajor=%mayaVersion:~0,4% + set mayaVersionMinor=%mayaVersion:~5% +) else if "%mayaVersion:~4,1%"=="" ( + rem From Maya 2008 onward it's possible for the minor version to be + rem dropped if it's zero. + set mayaVersionMajor=%mayaVersion% + set mayaVersionMinor=0 +) else ( + echo '%1' is not a valid Maya version specification. + set mayaVersionMinor=0 +) + +rem From Maya 2016 onward the -x64 has been dropped from Maya's name since +rem there is only 64-bit support these days. +if "%mayaVersionMajor%" GEQ "2016" ( + set mayaVersionBits=64 +) + +set splitMayaVersionCalled=y |