Skip to content

Commit

Permalink
Added Git Version number (Windows MSVS with prebuild script)
Browse files Browse the repository at this point in the history
  • Loading branch information
m1geo committed Mar 10, 2017
1 parent 0898b5c commit b6cbbc0
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions prebuild.cmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
@echo off
REM This pre-build file is for MSVS VC++. It parses the git master hash and
REM converts it into GitVersion.h for compiling into builds. [George M1GEO]

cd %1
setlocal enabledelayedexpansion
set HEADFILE=.git\HEAD
set HASHFILE=0
if exist %HEADFILE% (
for /F "tokens=4 delims=/:" %%a in ('type %HEADFILE%') do set HEADBRANCH=%%a
set HASHFILE=.git\refs\heads\!HEADBRANCH!
echo Found Git HEAD file: %HEADFILE%
echo Git HEAD branch: !HEADBRANCH!
echo Git HASH file: !HASHFILE!
call :USEHASH
) else (
echo No head file :(
call :USENULL
)

goto :EOF

:USENULL
set GITHASH=0000000000000000000000000000000000000000
goto :WRITEGITVERSIONHEADER

:USEHASH
for /f %%i in ('type !HASHFILE!') do set GITHASH=%%i
goto :WRITEGITVERSIONHEADER

:WRITEGITVERSIONHEADER
echo # File contains Git commit ID SHA1 present at buildtime (prebuild.cmd) > GitVersion.h
echo const char *gitversion = "%GITHASH%"; >> GitVersion.h
echo Current Git HASH: %GITHASH%
goto :FINISHED

:FINISHED
echo GitVersion.h written...

0 comments on commit b6cbbc0

Please sign in to comment.