aboutsummaryrefslogtreecommitdiff
path: root/utils/splitMayaVersion.bat
blob: f18dc3b25526399e8d01d1a5b3c894f9e86100b1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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