forked from openrails/openrails
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGetVersion.cmd
34 lines (25 loc) · 866 Bytes
/
GetVersion.cmd
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
@ECHO OFF
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
SET Mode=%~1%
FOR /F "usebackq tokens=1-2 delims=-" %%A IN (`git describe --long --exclude=*-*`) DO (
SET Git.Tag=%%A
SET Git.Commits=%%B
)
FOR /F "usebackq tokens=1-4 delims=." %%A IN (`ECHO %Git.Tag%.0.0`) DO SET Revision=%%A.%%B.%%C.%Git.Commits%
GOTO %Mode%
:stable
FOR /F "usebackq tokens=* delims=-" %%A IN (`git describe`) DO SET Version=%%A
GOTO :done
:testing
FOR /F "usebackq tokens=* delims=-" %%A IN (`git describe --long --exclude=*-*`) DO SET Version=%Mode:~0,1%%%A
GOTO :done
:unstable
SET TZ=UTC
FOR /F "usebackq tokens=1-4 delims=." %%A IN (`git log -1 --pretty^=format:%%ad --date=format-local:%%Y.%%m.%%d.%%H%%M`) DO (
SET Version=%Mode:~0,1%%%A.%%B.%%C-%%D
SET Revision=0.%%A.%%B%%C.%%D
)
GOTO :done
:done
ECHO OpenRails_Version=%Version%
ECHO OpenRails_Revision=%Revision%