- if(quasselGeneratedVersion.isEmpty()) {
- if(quasselCommit.isEmpty())
- quasselVersion = QString("v%1 (unknown rev)").arg(quasselBaseVersion);
- else
- quasselVersion = QString("v%1 (dist-%2, %3)").arg(quasselBaseVersion).arg(quasselCommit.left(7))
- .arg(QDateTime::fromTime_t(quasselArchiveDate).toLocalTime().toString("yyyy-MM-dd"));
+ QStringList gen = generated.split(',');
+ Q_ASSERT(gen.count() == 10);
+ _buildInfo.baseVersion = gen[0];
+ _buildInfo.generatedVersion = gen[1];
+ _buildInfo.isSourceDirty = !gen[2].isEmpty();
+ _buildInfo.commitHash = gen[3];
+ _buildInfo.commitDate = gen[4].toUInt();
+ _buildInfo.protocolVersion = gen[5].toUInt();
+ _buildInfo.clientNeedsProtocol = gen[6].toUInt();
+ _buildInfo.coreNeedsProtocol = gen[7].toUInt();
+ _buildInfo.buildDate = QString("%1 %2").arg(gen[8], gen[9]);
+ // create a nice version string
+ if(_buildInfo.generatedVersion.isEmpty()) {
+ if(!_buildInfo.commitHash.isEmpty()) {
+ // dist version
+ _buildInfo.plainVersionString = QString("v%1 (dist-%2)")
+ .arg(_buildInfo.baseVersion)
+ .arg(_buildInfo.commitHash.left(7));
+ _buildInfo.fancyVersionString
+ = QString("v%1 (dist-<a href=\"http://git.quassel-irc.org/?p=quassel.git;a=commit;h=%3\">%2</a>)")
+ .arg(_buildInfo.baseVersion)
+ .arg(_buildInfo.commitHash.left(7))
+ .arg(_buildInfo.commitHash);
+ } else {
+ // we only have a base version :(
+ _buildInfo.plainVersionString = QString("v%1 (unknown rev)").arg(_buildInfo.baseVersion);
+ }