diff options
author | Niels Weber <niels.weber@digia.com> | 2013-06-11 15:16:49 +0200 |
---|---|---|
committer | Niels Weber <niels.weber@digia.com> | 2013-06-11 16:29:27 +0200 |
commit | 3ddfcacc5179e8d035f04a2b363d3dbab6f6007e (patch) | |
tree | 59afb29e757da5a4be9bc6746e3bdbfd98325831 /tools/repogen/repogen.cpp | |
parent | cbfc8fe905160bb1caf57a0f0231e0dff36be2a6 (diff) |
Allow multiple package directories.
Task-number: QTIFW-24
Change-Id: I4e6e31457ecd63de7a2de98e35a7be00616151a5
Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
Diffstat (limited to 'tools/repogen/repogen.cpp')
-rw-r--r-- | tools/repogen/repogen.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/tools/repogen/repogen.cpp b/tools/repogen/repogen.cpp index dfa8852f3..f03cb8afc 100644 --- a/tools/repogen/repogen.cpp +++ b/tools/repogen/repogen.cpp @@ -103,7 +103,7 @@ int main(int argc, char** argv) QStringList filteredPackages; bool updateExistingRepository = false; - QString packagesDir; + QStringList packagesDirectories; QString redirectUpdateUrl; QInstallerTools::FilterType filterType = QInstallerTools::Exclude; bool remove = false; @@ -146,7 +146,7 @@ int main(int argc, char** argv) return printErrorAndUsageAndExit(QObject::tr("Error: Package directory not found " "at the specified location")); } - packagesDir = args.first(); + packagesDirectories.append(args.first()); args.removeFirst(); } else if (args.first() == QLatin1String("-c") || args.first() == QLatin1String("--config")) { args.removeFirst(); @@ -172,7 +172,7 @@ int main(int argc, char** argv) } } - if (packagesDir.isEmpty() || (args.count() != 1)) { + if (packagesDirectories.isEmpty() || (args.count() != 1)) { printUsage(); return 1; } @@ -191,7 +191,7 @@ int main(int argc, char** argv) .arg(repositoryDir)); } - QInstallerTools::PackageInfoVector packages = QInstallerTools::createListOfPackages(packagesDir, + QInstallerTools::PackageInfoVector packages = QInstallerTools::createListOfPackages(packagesDirectories, filteredPackages, filterType); QHash<QString, QString> pathToVersionMapping = QInstallerTools::buildPathToVersionMapping(packages); @@ -202,7 +202,7 @@ int main(int argc, char** argv) } tmpMetaDir = QInstaller::createTemporaryDirectory(); - QInstallerTools::copyComponentData(packagesDir, repositoryDir, &packages); + QInstallerTools::copyComponentData(packagesDirectories, repositoryDir, &packages); QInstallerTools::copyMetaData(tmpMetaDir, repositoryDir, packages, QLatin1String("{AnyApplication}"), QLatin1String(QUOTE(IFW_REPOSITORY_FORMAT_VERSION)), redirectUpdateUrl); QInstallerTools::compressMetaDirectories(tmpMetaDir, tmpMetaDir, pathToVersionMapping); |