diff options
Diffstat (limited to 'src/libs/ifwtools/binarycreator.cpp')
-rw-r--r-- | src/libs/ifwtools/binarycreator.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/libs/ifwtools/binarycreator.cpp b/src/libs/ifwtools/binarycreator.cpp index b3119f5be..9c141d1a0 100644 --- a/src/libs/ifwtools/binarycreator.cpp +++ b/src/libs/ifwtools/binarycreator.cpp @@ -748,6 +748,7 @@ int QInstallerTools::createBinary(BinaryCreatorArgs args, QString &argumentError // Note: the order here is important PackageInfoVector packages; + QStringList unite7zFiles; // 1; update the list of available compressed packages if (!args.repositoryDirectories.isEmpty()) { @@ -756,6 +757,14 @@ int QInstallerTools::createBinary(BinaryCreatorArgs args, QString &argumentError &args.filteredPackages, args.ftype); // 1.2; add to common vector packages.append(precompressedPackages); + // 1.3; create list of unified metadata archives + foreach (const QString &dir, args.repositoryDirectories) { + QDirIterator it(dir, QStringList(QLatin1String("*_meta.7z")), QDir::Files | QDir::CaseSensitive); + while (it.hasNext()) { + it.next(); + unite7zFiles.append(it.fileInfo().absoluteFilePath()); + } + } } // 2; update the list of available prepared packages @@ -773,7 +782,7 @@ int QInstallerTools::createBinary(BinaryCreatorArgs args, QString &argumentError // 3; copy the meta data of the available packages, generate Updates.xml copyMetaData(tmpMetaDir, tmpRepoDir, packages, settings - .applicationName(), settings.version(), QStringList()); + .applicationName(), settings.version(), unite7zFiles); // 4; copy the configuration file and and icons etc. copyConfigData(args.configFile, tmpMetaDir + QLatin1String("/installer-config")); |