scmversion: Include the current commit hash
This commit is contained in:
@ -1,10 +1,11 @@
|
||||
@echo off
|
||||
|
||||
SET VERSIONFILE="scmversion.cpp"
|
||||
FOR /F "tokens=* USEBACKQ" %%g IN (`git rev-parse HEAD`) do (SET "HASH=%%g")
|
||||
FOR /F "tokens=* USEBACKQ" %%g IN (`git rev-parse --abbrev-ref HEAD`) do (SET "BRANCH=%%g")
|
||||
FOR /F "tokens=* USEBACKQ" %%g IN (`git describe --tags --dirty --exclude latest`) do (SET "TAG=%%g")
|
||||
|
||||
SET SIGNATURELINE=// %BRANCH% %TAG%
|
||||
SET SIGNATURELINE=// %HASH% %BRANCH% %TAG%
|
||||
SET /P EXISTINGLINE=< %VERSIONFILE%
|
||||
|
||||
IF "%EXISTINGLINE%"=="%SIGNATURELINE%" (
|
||||
@ -15,6 +16,7 @@ IF "%EXISTINGLINE%"=="%SIGNATURELINE%" (
|
||||
ECHO Updating %VERSIONFILE%...
|
||||
|
||||
(ECHO %SIGNATURELINE%
|
||||
ECHO const char* g_scm_hash_str = "%HASH%";
|
||||
ECHO const char* g_scm_branch_str = "%BRANCH%";
|
||||
ECHO const char* g_scm_tag_str = "%TAG%";
|
||||
)>%VERSIONFILE%
|
||||
|
||||
Reference in New Issue
Block a user