summaryrefslogtreecommitdiffstats
path: root/tools/repogen/repogen.cpp
diff options
context:
space:
mode:
authorNiels Weber <niels.weber@digia.com>2013-06-11 15:16:49 +0200
committerNiels Weber <niels.weber@digia.com>2013-06-11 16:29:27 +0200
commit3ddfcacc5179e8d035f04a2b363d3dbab6f6007e (patch)
tree59afb29e757da5a4be9bc6746e3bdbfd98325831 /tools/repogen/repogen.cpp
parentcbfc8fe905160bb1caf57a0f0231e0dff36be2a6 (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.cpp10
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);