103
// ok, create our version.gen now
103
// generate the contents for version.gen
104
QByteArray contents = QString("QString buildinfo = \"%1,%2,%3,%4,%5,%6,%7,%8\";\n")
105
.arg(basever, descrver, dirty, committish, commitdate, protover, clientneeds, coreneeds)
104
108
QFile gen(target);
105
if(!gen.open(QIODevice::WriteOnly | QIODevice::Text)) {
109
if(!gen.open(QIODevice::ReadWrite | QIODevice::Text)) {
106
110
qFatal("%s", qPrintable(QString("Could not write %1!").arg(target)));
107
111
return EXIT_FAILURE;
109
gen.write(QString("QString buildinfo = \"%1,%2,%3,%4,%5,%6,%7,%8\";\n")
110
.arg(basever, descrver, dirty, committish, commitdate, protover, clientneeds, coreneeds).toAscii());
113
QByteArray oldContents = gen.readAll();
114
if(oldContents != contents) { // only touch the file if something changed
117
gen.waitForBytesWritten(10000);
112
121
return EXIT_SUCCESS;