summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorArttu Tarkiainen <arttu.tarkiainen@qt.io>2020-01-09 11:46:07 +0200
committerArttu Tarkiainen <arttu.tarkiainen@qt.io>2020-02-03 08:24:48 +0000
commitaeaf4077892d06c2939dc7f9f376d335a0d48beb (patch)
tree9aeb29d6089a51c3f2ee1e9f93faaee2e8d728b6 /tools
parent6aa611609955e4dc84d5d4f094f81fc9e93c6661 (diff)
Show information about updated components in repogen
Add some basic output information about updated components when running repogen with --update-new-components option in silent mode. --update option is left silent in this regard as it is not component version filtered, updating everything when -e or -i parameters are not passed. Task-number: QTIFW-1543 Change-Id: I453a4107a3ec3702945becf4e15a87aad3423c2f Reviewed-by: Katja Marttila <katja.marttila@qt.io>
Diffstat (limited to 'tools')
-rw-r--r--tools/repogen/repogen.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/tools/repogen/repogen.cpp b/tools/repogen/repogen.cpp
index bdbe00eae..e785ffd04 100644
--- a/tools/repogen/repogen.cpp
+++ b/tools/repogen/repogen.cpp
@@ -246,11 +246,14 @@ int main(int argc, char** argv)
// remove all components that have no update (decision based on the version tag)
for (int i = packages.count() - 1; i >= 0; --i) {
const QInstallerTools::PackageInfo info = packages.at(i);
- if (!hash.contains(info.name))
- continue; // the component is not there, keep it
- if (KDUpdater::compareVersion(info.version, hash.value(info.name).version) < 1)
+ // check if component already exists & version did not change
+ if (hash.contains(info.name) && KDUpdater::compareVersion(info.version, hash.value(info.name).version) < 1) {
packages.remove(i); // the version did not change, no need to update the component
+ continue;
+ }
+ std::cout << QString::fromLatin1("Update component \"%1\" in \"%2\".")
+ .arg(info.name, repositoryDir) << std::endl;
}
if (packages.isEmpty()) {