Create revision's file with bat/sh script

This commit is contained in:
Vladimir
2021-03-04 23:20:18 +05:00
parent 0f2bc7d711
commit a659819ae0
3 changed files with 7 additions and 5 deletions

View File

@@ -402,15 +402,13 @@ OTHER_FILES += \
# sh script ($1 - path to project's directory):
# git --git-dir $1/.git log --pretty=format:"#define GIT_REVISION \"%H\\0\" %n#define GIT_REVISION_ABBR \"%h\\0\" %n#define GIT_COMMIT_ADATE \"%ai\\0\" %n#define GIT_COMMIT_AT %at" -1 > $1/resources/revision.h
win32 {
PERCENT = %%
GIT_REV_CMD = $$PWD/update-revision-info.bat \"$$PWD\"
}
unix {
PERCENT = %
GIT_REV_CMD = $$PWD/update-revision-info.sh \"$$PWD\"
}
NEWLINE = $${PERCENT}n
VERSION_LOG_FORMAT = $${LITERAL_HASH}define GIT_REVISION \\\"$${PERCENT}H\\\"$${NEWLINE}$${LITERAL_HASH}define GIT_REVISION_ABBR \\\"$${PERCENT}h\\\"$${NEWLINE}$${LITERAL_HASH}define GIT_COMMIT_ADATE \\\"$${PERCENT}ai\\\"$${NEWLINE}$${LITERAL_HASH}define GIT_COMMIT_AT $${PERCENT}at$${NEWLINE}
version.target = git_revision
version.commands = git --git-dir $${PWD}/.git log --pretty=format:\"$${VERSION_LOG_FORMAT}\" -1 > $${PWD}/resources/revision.h
version.commands = $$GIT_REV_CMD
QMAKE_EXTRA_TARGETS += version
PRE_TARGETDEPS += git_revision

2
update-revision-info.bat Normal file
View File

@@ -0,0 +1,2 @@
@echo off
git --git-dir %1/.git log --pretty=format:"#define GIT_REVISION \"%%H\" %%n#define GIT_REVISION_ABBR \"%%h\" %%n#define GIT_COMMIT_ADATE \"%%ai\" %%n#define GIT_COMMIT_AT %%at" -1 > %1/resources/revision.h

2
update-revision-info.sh Normal file
View File

@@ -0,0 +1,2 @@
#!/bin/sh
git --git-dir $1/.git log --pretty=format:"#define GIT_REVISION \"%H\\0\" %n#define GIT_REVISION_ABBR \"%h\\0\" %n#define GIT_COMMIT_ADATE \"%ai\\0\" %n#define GIT_COMMIT_AT %at" -1 > $1/resources/revision.h