diff options
author | Arttu Tarkiainen <arttu.tarkiainen@qt.io> | 2020-01-09 11:46:07 +0200 |
---|---|---|
committer | Arttu Tarkiainen <arttu.tarkiainen@qt.io> | 2020-02-03 08:24:48 +0000 |
commit | aeaf4077892d06c2939dc7f9f376d335a0d48beb (patch) | |
tree | 9aeb29d6089a51c3f2ee1e9f93faaee2e8d728b6 | |
parent | 6aa611609955e4dc84d5d4f094f81fc9e93c6661 (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>
-rw-r--r-- | tools/repogen/repogen.cpp | 9 |
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()) { |