diff options
author | kh1 <karsten.heimrich@nokia.com> | 2012-02-28 15:05:51 +0100 |
---|---|---|
committer | Karsten Heimrich <karsten.heimrich@nokia.com> | 2012-02-28 16:14:06 +0100 |
commit | 9007f32a9ba22070508d92652a58ad18b001b0da (patch) | |
tree | 961b1812871d7e601c370e6cc883f106ee17a0e2 /installerbuilder | |
parent | b2179e745f652195bbc02e327580c805d02d1f1f (diff) |
Move existing typedef into common include file and reuse.
Change-Id: Icd11eabb5f73ec77856097c1f1df5de65fc1fcfb
Reviewed-by: Tim Jenssen <tim.jenssen@nokia.com>
Diffstat (limited to 'installerbuilder')
-rw-r--r-- | installerbuilder/binarycreator/binarycreator.cpp | 2 | ||||
-rw-r--r-- | installerbuilder/common/repositorygen.cpp | 48 | ||||
-rw-r--r-- | installerbuilder/common/repositorygen.h | 22 | ||||
-rw-r--r-- | installerbuilder/repogen/repogen.cpp | 6 |
4 files changed, 38 insertions, 40 deletions
diff --git a/installerbuilder/binarycreator/binarycreator.cpp b/installerbuilder/binarycreator/binarycreator.cpp index ff60424cb..aef3702f8 100644 --- a/installerbuilder/binarycreator/binarycreator.cpp +++ b/installerbuilder/binarycreator/binarycreator.cpp @@ -47,8 +47,6 @@ using namespace QInstaller; using namespace QInstallerCreator; -typedef QVector<PackageInfo> PackageInfoVector; - struct Input { QString outputPath; QString installerExePath; diff --git a/installerbuilder/common/repositorygen.cpp b/installerbuilder/common/repositorygen.cpp index 50c7014e6..35996042d 100644 --- a/installerbuilder/common/repositorygen.cpp +++ b/installerbuilder/common/repositorygen.cpp @@ -50,11 +50,11 @@ static bool operator==(const PackageInfo &lhs, const PackageInfo &rhs) } QT_END_NAMESPACE -static QVector<PackageInfo> collectAvailablePackages(const QString &packagesDirectory) +static PackageInfoVector collectAvailablePackages(const QString &packagesDirectory) { qDebug() << "Collecting information about available packages..."; - QVector< PackageInfo > dict; + PackageInfoVector dict; const QFileInfoList entries = QDir(packagesDirectory) .entryInfoList(QDir::Dirs | QDir::NoDotAndDotDot); for (QFileInfoList::const_iterator it = entries.begin(); it != entries.end(); ++it) { @@ -120,7 +120,7 @@ static QVector<PackageInfo> collectAvailablePackages(const QString &packagesDire /*! Returns PackageInfo of package with right name and version */ -static PackageInfo findMatchingPackage(const QString &name, const QVector<PackageInfo> &available) +static PackageInfo findMatchingPackage(const QString &name, const PackageInfoVector &available) { const QString id = name.contains(QChar::fromLatin1('-')) ? name.section(QChar::fromLatin1('-'), 0, 0) : name; @@ -135,7 +135,7 @@ static PackageInfo findMatchingPackage(const QString &name, const QVector<Packag const bool allowLess = comparator.contains(QLatin1Char('<')); const bool allowMore = comparator.contains(QLatin1Char('>')); - for (QVector<PackageInfo>::const_iterator it = available.begin(); it != available.end(); ++it) { + for (PackageInfoVector::const_iterator it = available.begin(); it != available.end(); ++it) { if (it->name != id) continue; if (allowEqual && (version.isEmpty() || it->version == version)) @@ -161,9 +161,9 @@ static bool packageHasPrefix(const PackageInfo &package, const QString &prefix) /*! Returns true, when all \a packages start with \a prefix */ -static bool allPackagesHavePrefix(const QVector<PackageInfo> &packages, const QString &prefix) +static bool allPackagesHavePrefix(const PackageInfoVector &packages, const QString &prefix) { - for (QVector< PackageInfo >::const_iterator it = packages.begin(); it != packages.end(); ++it) { + for (PackageInfoVector::const_iterator it = packages.begin(); it != packages.end(); ++it) { if (!packageHasPrefix(*it, prefix)) return false; } @@ -173,20 +173,20 @@ static bool allPackagesHavePrefix(const QVector<PackageInfo> &packages, const QS /*! Returns all packages out of \a all starting with \a prefix. */ -static QVector<PackageInfo> packagesWithPrefix(const QVector<PackageInfo> &all, const QString &prefix) +static PackageInfoVector packagesWithPrefix(const PackageInfoVector &all, const QString &prefix) { - QVector<PackageInfo> result; - for (QVector<PackageInfo>::const_iterator it = all.begin(); it != all.end(); ++it) { + PackageInfoVector result; + for (PackageInfoVector::const_iterator it = all.begin(); it != all.end(); ++it) { if (packageHasPrefix(*it, prefix)) result.push_back(*it); } return result; } -static QVector<PackageInfo> calculateNeededPackages(const QStringList &components, - const QVector<PackageInfo> &available, bool addDependencies = true) +static PackageInfoVector calculateNeededPackages(const QStringList &components, + const PackageInfoVector &available, bool addDependencies = true) { - QVector<PackageInfo> result; + PackageInfoVector result; for (QStringList::const_iterator it = components.begin(); it != components.end(); ++it) { static bool recursion = false; @@ -213,7 +213,7 @@ static QVector<PackageInfo> calculateNeededPackages(const QStringList &component result.push_back(info); if (addDependencies) { - QVector<PackageInfo> dependencies; + PackageInfoVector dependencies; if (!info.dependencies.isEmpty()) { qDebug() << "\tIt depends on:"; @@ -226,15 +226,15 @@ static QVector<PackageInfo> calculateNeededPackages(const QStringList &component // append all child items, as this package was requested explicitly dependencies += packagesWithPrefix(available, info.name); - for (QVector<PackageInfo>::const_iterator dep = dependencies.begin(); + for (PackageInfoVector::const_iterator dep = dependencies.begin(); dep != dependencies.end(); ++dep) { if (result.contains(*dep)) continue; result += *dep; - const QVector<PackageInfo> depdeps = calculateNeededPackages(QStringList() + const PackageInfoVector depdeps = calculateNeededPackages(QStringList() << dep->name, available); - for (QVector<PackageInfo>::const_iterator dep2 = depdeps.begin(); + for (PackageInfoVector::const_iterator dep2 = depdeps.begin(); dep2 != depdeps.end(); ++dep2) if (!result.contains(*dep2)) result += *dep2; @@ -301,7 +301,7 @@ void QInstaller::compressMetaDirectories(const QString &configDir, const QString } void QInstaller::generateMetaDataDirectory(const QString &outDir, const QString &dataDir, - const QVector<PackageInfo> &packages, const QString &appName, const QString &appVersion, + const PackageInfoVector &packages, const QString &appName, const QString &appVersion, const QString &redirectUpdateUrl) { QString metapath = outDir; @@ -332,7 +332,7 @@ void QInstaller::generateMetaDataDirectory(const QString &outDir, const QString root = doc.documentElement(); } - for (QVector<PackageInfo>::const_iterator it = packages.begin(); it != packages.end(); ++it) { + for (PackageInfoVector::const_iterator it = packages.begin(); it != packages.end(); ++it) { const QString packageXmlPath = QString::fromLatin1("%1/meta/package.xml").arg(it->directory); qDebug() << QString::fromLatin1("\tGenerating meta data for package %1 using %2.").arg( it->name, packageXmlPath); @@ -606,12 +606,12 @@ void QInstaller::generateMetaDataDirectory(const QString &outDir, const QString blockingWrite(&updatesXml, doc.toByteArray()); } -QVector<PackageInfo> QInstaller::createListOfPackages(const QStringList &components, +PackageInfoVector QInstaller::createListOfPackages(const QStringList &components, const QString &packagesDirectory, bool addDependencies) { - const QVector<PackageInfo> availablePackageInfos = collectAvailablePackages(packagesDirectory); + const PackageInfoVector availablePackageInfos = collectAvailablePackages(packagesDirectory); if (!addDependencies) { - QVector<PackageInfo> packageInfos; + PackageInfoVector packageInfos; foreach (const PackageInfo &info, availablePackageInfos) { if (components.contains(info.name)) packageInfos.append(info); @@ -624,7 +624,7 @@ QVector<PackageInfo> QInstaller::createListOfPackages(const QStringList &compone // so because they have two different behaviours we deactivate it here for now qDebug() << "Calculating dependencies for selected packages..."; - QVector<PackageInfo> needed = calculateNeededPackages(components, availablePackageInfos, addDependencies); + PackageInfoVector needed = calculateNeededPackages(components, availablePackageInfos, addDependencies); qDebug() << "The following packages will be placed in the installer:"; { @@ -665,7 +665,7 @@ QVector<PackageInfo> QInstaller::createListOfPackages(const QStringList &compone return needed; } -QMap<QString, QString> QInstaller::buildPathToVersionMap(const QVector<PackageInfo> &info) +QMap<QString, QString> QInstaller::buildPathToVersionMap(const PackageInfoVector &info) { QMap<QString, QString> map; foreach (const PackageInfo &inf, info) @@ -749,7 +749,7 @@ void QInstaller::compressMetaDirectories(const QString &configDir, const QString } void QInstaller::copyComponentData(const QString &packageDir, const QString &configDir, - const QString &repoDir, const QVector<PackageInfo> &infos) + const QString &repoDir, const PackageInfoVector &infos) { const QString configfile = QFileInfo(configDir, QLatin1String("config.xml")).absoluteFilePath(); const QInstaller::Settings &settings = QInstaller::Settings::fromFileAndPrefix(configfile, configDir); diff --git a/installerbuilder/common/repositorygen.h b/installerbuilder/common/repositorygen.h index bd791871b..23706ba39 100644 --- a/installerbuilder/common/repositorygen.h +++ b/installerbuilder/common/repositorygen.h @@ -33,9 +33,9 @@ #ifndef QINSTALLER_REPOSITORYGEN_H #define QINSTALLER_REPOSITORYGEN_H -#include <QString> -#include <QStringList> -#include <QVector> +#include <QtCore/QString> +#include <QtCore/QStringList> +#include <QtCore/QVector> namespace QInstaller { @@ -46,20 +46,20 @@ struct PackageInfo QString directory; QStringList dependencies; }; +typedef QVector<PackageInfo> PackageInfoVector; - -QMap<QString, QString> buildPathToVersionMap(const QVector<PackageInfo> &info); +QMap<QString, QString> buildPathToVersionMap(const PackageInfoVector &info); void compressMetaDirectories(const QString &configDir, const QString &repoDir, const QString &baseDir, - const QMap<QString, QString> &versionMapping); + const QMap<QString, QString> &versionMapping); void compressMetaDirectories(const QString &configDir, const QString &repoDir); void compressDirectory(const QStringList &paths, const QString &archivePath); void copyComponentData(const QString &packageDir, const QString &configDir, const QString &repoDir, - const QVector<PackageInfo> &infos); + const PackageInfoVector &infos); void generateMetaDataDirectory(const QString &outDir, const QString &dataDir, - const QVector<PackageInfo> &packages, const QString &appName, - const QString& appVersion, const QString &redirectUpdateUrl = QString()); -QVector<PackageInfo> createListOfPackages(const QStringList &components, const QString &packagesDirectory, - bool addDependencies = true); + const PackageInfoVector &packages, const QString &appName, + const QString& appVersion, const QString &redirectUpdateUrl = QString()); +PackageInfoVector createListOfPackages(const QStringList &components, const QString &packagesDirectory, + bool addDependencies = true); } // namespace QInstaller diff --git a/installerbuilder/repogen/repogen.cpp b/installerbuilder/repogen/repogen.cpp index 24b08a423..ce0d9ddf4 100644 --- a/installerbuilder/repogen/repogen.cpp +++ b/installerbuilder/repogen/repogen.cpp @@ -83,7 +83,7 @@ static QString makeAbsolute(const QString &path) return QDir::current().absoluteFilePath(path); } -static QVector<PackageInfo> filterBlacklisted(QVector< PackageInfo > packages, const QStringList &blacklist) +static PackageInfoVector filterBlacklisted(PackageInfoVector packages, const QStringList &blacklist) { for (int i = packages.size() - 1; i >= 0; --i) { if (blacklist.contains(packages[i].name)) @@ -201,12 +201,12 @@ int main(int argc, char** argv) throw QInstaller::Error(QObject::tr("Repository target folder %1 already exists!") .arg(repositoryDir)); } - const QVector<PackageInfo> packages = filterBlacklisted(createListOfPackages(components, packagesDir, + const PackageInfoVector packages = filterBlacklisted(createListOfPackages(components, packagesDir, !replaceSingleComponent), excludedPackages); QMap<QString, QString> pathToVersionMapping = buildPathToVersionMap(packages); - for (QVector<PackageInfo>::const_iterator it = packages.begin(); it != packages.end(); ++it) { + for (PackageInfoVector::const_iterator it = packages.begin(); it != packages.end(); ++it) { const QFileInfo fi(repositoryDir, it->name); if (fi.exists()) removeDirectory(fi.absoluteFilePath()); |