diff options
author | kh1 <karsten.heimrich@nokia.com> | 2012-02-28 15:51:19 +0100 |
---|---|---|
committer | Karsten Heimrich <karsten.heimrich@nokia.com> | 2012-02-28 16:14:11 +0100 |
commit | d6399bd3aa7c62b9a3c47b0f8a277c7c702086b4 (patch) | |
tree | 2af801ab2b20404c19b4087613fee93027507189 /installerbuilder/common | |
parent | 9007f32a9ba22070508d92652a58ad18b001b0da (diff) |
Move filter blacklisted function into common header.
Change-Id: Ic2b77c140e5a6900ecd12d5c23d94b17985adbe0
Reviewed-by: Niels Weber <niels.2.weber@nokia.com>
Reviewed-by: Tim Jenssen <tim.jenssen@nokia.com>
Diffstat (limited to 'installerbuilder/common')
-rw-r--r-- | installerbuilder/common/repositorygen.cpp | 9 | ||||
-rw-r--r-- | installerbuilder/common/repositorygen.h | 12 |
2 files changed, 18 insertions, 3 deletions
diff --git a/installerbuilder/common/repositorygen.cpp b/installerbuilder/common/repositorygen.cpp index 35996042d..7e9b5e1f7 100644 --- a/installerbuilder/common/repositorygen.cpp +++ b/installerbuilder/common/repositorygen.cpp @@ -849,3 +849,12 @@ void QInstaller::copyComponentData(const QString &packageDir, const QString &con } } } + +PackageInfoVector QInstaller::filterBlacklisted(PackageInfoVector packages, const QStringList &blacklist) +{ + for (int i = packages.size() - 1; i >= 0; --i) { + if (blacklist.contains(packages[i].name)) + packages.remove(i); + } + return packages; +} diff --git a/installerbuilder/common/repositorygen.h b/installerbuilder/common/repositorygen.h index 23706ba39..9eb95660e 100644 --- a/installerbuilder/common/repositorygen.h +++ b/installerbuilder/common/repositorygen.h @@ -49,18 +49,24 @@ struct PackageInfo typedef QVector<PackageInfo> PackageInfoVector; QMap<QString, QString> buildPathToVersionMap(const PackageInfoVector &info); -void compressMetaDirectories(const QString &configDir, const QString &repoDir, const QString &baseDir, - const QMap<QString, QString> &versionMapping); -void compressMetaDirectories(const QString &configDir, const QString &repoDir); + void compressDirectory(const QStringList &paths, const QString &archivePath); +void compressMetaDirectories(const QString &configDir, const QString &repoDir); +void compressMetaDirectories(const QString &configDir, const QString &repoDir, + const QString &baseDir, const QMap<QString, QString> &versionMapping); + void copyComponentData(const QString &packageDir, const QString &configDir, const QString &repoDir, const PackageInfoVector &infos); + void generateMetaDataDirectory(const QString &outDir, const QString &dataDir, const PackageInfoVector &packages, const QString &appName, const QString& appVersion, const QString &redirectUpdateUrl = QString()); + PackageInfoVector createListOfPackages(const QStringList &components, const QString &packagesDirectory, bool addDependencies = true); +PackageInfoVector filterBlacklisted(PackageInfoVector packages, const QStringList &blacklist); + } // namespace QInstaller #endif // QINSTALLER_REPOSITORYGEN_H |