Adapt for latest changes in MUtilities library.
[LameXP.git] / etc / Deployment / _version.bat
blob54028238e288fe0790fbcc1c2d48dae6eb53bbee
1 @echo off
3 :: ---------------------------------------------------------------------------
4 :: CLEAR
5 :: ---------------------------------------------------------------------------
7 set "VER_LAMEXP_MAJOR="
8 set "VER_LAMEXP_MINOR_HI="
9 set "VER_LAMEXP_MINOR_LO="
10 set "VER_LAMEXP_BUILD="
11 set "VER_LAMEXP_TYPE="
12 set "VER_LAMEXP_PATCH="
13 set "VER_LAMEXP_BASENAME="
15 :: ---------------------------------------------------------------------------
16 :: PARSE CONFIG FILE
17 :: ---------------------------------------------------------------------------
19 for /f "tokens=2,*" %%s in (%~dp0\..\..\src\Config.h) do (
20         if "%%s"=="VER_LAMEXP_MAJOR"    set "VER_LAMEXP_MAJOR=%%~t"
21         if "%%s"=="VER_LAMEXP_MINOR_HI" set "VER_LAMEXP_MINOR_HI=%%~t"
22         if "%%s"=="VER_LAMEXP_MINOR_LO" set "VER_LAMEXP_MINOR_LO=%%~t"
23         if "%%s"=="VER_LAMEXP_BUILD"    set "VER_LAMEXP_BUILD=%%~t"
24         if "%%s"=="VER_LAMEXP_TYPE"     set "VER_LAMEXP_TYPE=%%~t"
25         if "%%s"=="VER_LAMEXP_PATCH"    set "VER_LAMEXP_PATCH=%%~t"
28 :: ---------------------------------------------------------------------------
29 :: CHECK RESULT
30 :: ---------------------------------------------------------------------------
32 if "%VER_LAMEXP_MAJOR%"==""    goto:version_failure
33 if "%VER_LAMEXP_MINOR_HI%"=="" goto:version_failure
34 if "%VER_LAMEXP_MINOR_LO%"=="" goto:version_failure
35 if "%VER_LAMEXP_BUILD%"==""    goto:version_failure
36 if "%VER_LAMEXP_TYPE%"==""     goto:version_failure
37 if "%VER_LAMEXP_PATCH%"==""    goto:version_failure
39 goto:version_success
41 :version_failure
42 "%~dp0\..\..\..\Prerequisites\CEcho\cecho.exe" red "\nFailed to set up build date!\n"
43 pause && exit
45 :: ---------------------------------------------------------------------------
46 :: GET RELEASE TYPE
47 :: ---------------------------------------------------------------------------
49 :version_success
51 set "VER_LAMEXP_BASENAME=LameXP"
52 if "%VER_LAMEXP_TYPE%" == "Alpha" set "VER_LAMEXP_BASENAME=LameXP-ALPHA"
53 if "%VER_LAMEXP_TYPE%" == "Beta"  set "VER_LAMEXP_BASENAME=LameXP-BETA"
54 if "%VER_LAMEXP_TYPE%" == "RC"    set "VER_LAMEXP_BASENAME=LameXP-RC%VER_LAMEXP_PATCH%"
56 :: ---------------------------------------------------------------------------
57 :: OUTPUT RESULT
58 :: ---------------------------------------------------------------------------
60 "%~dp0\..\..\..\Prerequisites\CEcho\cecho.exe" yellow "\nLameXP Version: %VER_LAMEXP_MAJOR%.%VER_LAMEXP_MINOR_HI%%VER_LAMEXP_MINOR_LO%, Build #%VER_LAMEXP_BUILD% (%VER_LAMEXP_TYPE%-%VER_LAMEXP_PATCH%)\n"