Skip to content

Commit 51273e6

Browse files
committed
Merge branch 'feature-resources' into develop
2 parents a05e946 + 3e99df9 commit 51273e6

7 files changed

+70
-34
lines changed

classes/revisioninfo.cpp

+15-28
Original file line numberDiff line numberDiff line change
@@ -22,39 +22,26 @@
2222
#include <QFile>
2323
#include <QTextStream>
2424
#include <QRegExp>
25+
#include "resources/revision.h"
2526
//-----------------------------------------------------------------------------
26-
// git-commit-info d693078 Sat May 26 22:30:51 2012 +0600
27+
// info generated by version-gen.sh to file resources/revision.h
2728
//-----------------------------------------------------------------------------
2829
bool RevisionInfo::getRevisionData(QString *hash, QString *date)
2930
{
30-
bool result = false;
31-
// load version info
32-
QFile file_version(":/text/version_info");
33-
if (file_version.open(QIODevice::ReadOnly))
34-
{
35-
QTextStream stream(&file_version);
36-
QString version = stream.readAll();
37-
file_version.close();
31+
bool result = true;
32+
#ifdef GIT_REVISION_ABBR
33+
*hash = QString(GIT_REVISION_ABBR);
34+
#else
35+
*hash = QString("unknown");
36+
result = false;
37+
#endif
3838

39-
// git-commit-info d693078 Sat May 26 22:30:51 2012 +0600
40-
41-
QString start = "git-commit-info ";
42-
if (version.startsWith(start, Qt::CaseInsensitive))
43-
{
44-
// get hash of commit
45-
QRegExp reg = QRegExp("[0-9a-f]+", Qt::CaseInsensitive);
46-
int index;
47-
if ((index = reg.indexIn(version, start.length())) >= 0)
48-
{
49-
*hash = reg.cap();
50-
51-
// get date
52-
*date = version.mid(index + (*hash).length() + 1);
53-
54-
result = true;
55-
}
56-
}
57-
}
39+
#ifdef GIT_COMMIT_ADATE
40+
*date = QString(GIT_COMMIT_ADATE);
41+
#else
42+
*date = QString("???");
43+
result = false;
44+
#endif
5845
return result;
5946
}
6047
//-----------------------------------------------------------------------------

iconrc.rc

-1
This file was deleted.

lcd-image-converter.pro

+18-3
Original file line numberDiff line numberDiff line change
@@ -119,8 +119,8 @@ RESOURCES += \
119119
resources/resources.qrc
120120

121121
win32 {
122-
RC_FILE = iconrc.rc
123-
OTHER_FILES += iconrc.rc
122+
RC_FILE = win-res.rc
123+
OTHER_FILES += win-res.rc
124124
}
125125

126126
TRANSLATIONS = resources/lcd-image-converter-ru.ts
@@ -130,4 +130,19 @@ OTHER_FILES += \
130130
resources/font.tmpl \
131131
resources/template_keys.txt \
132132
resources/lcd-image-converter-ru.ts \
133-
iconrc.rc
133+
win-res.rc
134+
135+
136+
# generate version info file on each build, because file in other directory
137+
version.target = version-included.txt
138+
version.commands = @sh ./version-gen.sh
139+
version.depends = .git
140+
QMAKE_EXTRA_TARGETS += version
141+
PRE_TARGETDEPS += version-included.txt
142+
143+
# compile translation
144+
translation_ru.target = ./resources/lcd-image-converter-ru.qm
145+
translation_ru.commands = @sh ./translation-compile.sh
146+
translation_ru.depends = .git
147+
QMAKE_EXTRA_TARGETS += translation_ru
148+
PRE_TARGETDEPS += ./resources/lcd-image-converter-ru.qm ./resources/lcd-image-converter-ru.ts

resources/resources.qrc

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
</qresource>
1111
<qresource prefix="/text">
1212
<file alias="gpl3">gpl-3.0-standalone.html</file>
13-
<file alias="version_info">version-included.txt</file>
1413
</qresource>
1514
<qresource prefix="/translations">
1615
<file alias="ru">lcd-image-converter-ru.qm</file>

translation-compile.sh

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#/bin/sh
2+
lrelease ./resources/lcd-image-converter-ru.ts ./resources/lcd-image-converter-ru.qm
3+

version-gen.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
#/bin/sh
2-
git log --pretty=format:"git-commit-info %h %ad" -1 > ./resources/version-included.txt
2+
git log --pretty=format:"#define GIT_REVISION \"%H\\0\" %n#define GIT_REVISION_ABBR \"%h\\0\" %n#define GIT_COMMIT_ADATE \"%ad\\0\" %n#define GIT_COMMIT_AT %at" -1 > ./resources/revision.h

win-res.rc

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#include <windows.h>
2+
#include "./resources/revision.h"
3+
4+
VS_VERSION_INFO VERSIONINFO
5+
FILEVERSION 2, 1, (GIT_COMMIT_AT/65536), (GIT_COMMIT_AT%65536)
6+
PRODUCTVERSION 2, 1, (GIT_COMMIT_AT/65536), (GIT_COMMIT_AT%65536)
7+
FILEFLAGSMASK 0x3fL
8+
FILEFLAGS 0
9+
FILEOS VOS_NT_WINDOWS32
10+
FILETYPE VFT_APP
11+
FILESUBTYPE VFT2_UNKNOWN
12+
BEGIN
13+
BLOCK "VarFileInfo"
14+
BEGIN
15+
VALUE "Translation", 0x409, 1200
16+
END
17+
BLOCK "StringFileInfo"
18+
BEGIN
19+
BLOCK "040904b0"
20+
BEGIN
21+
VALUE "CompanyName", "Riuson Software\0"
22+
VALUE "FileDescription", "Tool to create bitmaps and fonts for embedded applications\0"
23+
VALUE "FileVersion", GIT_REVISION_ABBR
24+
VALUE "InternalName", "lcd-image-converter\0"
25+
VALUE "LegalCopyright", "Copyright 2010-2012 by riuson\0"
26+
VALUE "OriginalFilename", "lcd-image-converter.exe\0"
27+
VALUE "ProductName", "LCD Image Converter\0"
28+
VALUE "ProductVersion", GIT_REVISION
29+
END
30+
END
31+
END
32+
33+
IDI_ICON1 ICON DISCARDABLE "resources/icons/lcd-image-converter.ico"

0 commit comments

Comments
 (0)