Implement getFileversion().
This commit is contained in:
		@@ -279,6 +279,39 @@ bool Update::checkJsonVersions(QStringList const& jsonFileNames) {
 | 
				
			|||||||
    return false;
 | 
					    return false;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					QString Update::getFileVersion(QString const& jsonFileName) {
 | 
				
			||||||
 | 
					    // "version":"15.10.2023 14:55 02.00.06",
 | 
				
			||||||
 | 
					    static const QRegularExpression re("^.*(\\\"[Vv]ersion\\\":)([\\s\\\"]{0,})([^,\\\"]{0,}).*$");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    QString fileVersion("");
 | 
				
			||||||
 | 
					    QFile inputFile(QDir::cleanPath(m_customerRepository + QDir::separator() + jsonFileName));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (inputFile.exists()) {
 | 
				
			||||||
 | 
					        if (inputFile.open(QIODevice::ReadOnly)) {
 | 
				
			||||||
 | 
					           QTextStream in(&inputFile);
 | 
				
			||||||
 | 
					           while (!in.atEnd()) {
 | 
				
			||||||
 | 
					              QString line = in.readLine();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					              QRegularExpressionMatch match;
 | 
				
			||||||
 | 
					              int idx = line.indexOf(re, 0, &match);
 | 
				
			||||||
 | 
					              if (idx != -1) {
 | 
				
			||||||
 | 
					                  int const lastCaptured = match.lastCapturedIndex();
 | 
				
			||||||
 | 
					                  // the dc only sends 16 Byte
 | 
				
			||||||
 | 
					                  fileVersion = match.captured(lastCaptured);
 | 
				
			||||||
 | 
					                  fileVersion.truncate(16);
 | 
				
			||||||
 | 
					                  break;
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					           }
 | 
				
			||||||
 | 
					           inputFile.close();
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    } else {
 | 
				
			||||||
 | 
					        // qCritical() << "ERROR" << inputFile.fileName() << "does not exist";
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    return fileVersion;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
bool Update::downloadJson(enum FileTypeJson type,
 | 
					bool Update::downloadJson(enum FileTypeJson type,
 | 
				
			||||||
                          int templateIdx,
 | 
					                          int templateIdx,
 | 
				
			||||||
                          QString jsFileToSendToDC) const {
 | 
					                          QString jsFileToSendToDC) const {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user