summaryrefslogtreecommitdiffstats
path: root/installerbuilder/common
diff options
context:
space:
mode:
authorAlexander Lenhardt <alexander.lenhardt@nokia.com>2011-11-03 13:51:32 +0100
committerAlexander Lenhardt <alexander.lenhardt@nokia.com>2011-11-04 11:28:33 +0100
commitd0036d6138e27dccc25512d00274a941b60ef535 (patch)
tree71cefc39571f6960f003b315254211278133ab3b /installerbuilder/common
parent3e742ba4937aa1336314850c27aa8874400d8533 (diff)
added support for updateUrl redirects
- Updates.xml can now have a tag <RedirectUpdateUrl> which can be set via repogen -u [URL] Change-Id: I6748d32341464a868b27e937f104f5601c39a726 Reviewed-by: Karsten Heimrich <karsten.heimrich@nokia.com> Reviewed-by: Tim Jenssen <tim.jenssen@nokia.com>
Diffstat (limited to 'installerbuilder/common')
-rw-r--r--installerbuilder/common/repositorygen.cpp11
-rw-r--r--installerbuilder/common/repositorygen.h5
2 files changed, 9 insertions, 7 deletions
diff --git a/installerbuilder/common/repositorygen.cpp b/installerbuilder/common/repositorygen.cpp
index d281e267b..a0510b6c7 100644
--- a/installerbuilder/common/repositorygen.cpp
+++ b/installerbuilder/common/repositorygen.cpp
@@ -326,10 +326,11 @@ void QInstaller::compressMetaDirectories(const QString& configDir, const QString
}
}
-void QInstaller::generateMetaDataDirectory(const QString& metapath_, const QString& dataDir,
- const QVector< PackageInfo >& packages, const QString& appName, const QString& appVersion)
+void QInstaller::generateMetaDataDirectory(const QString& outDir, const QString& dataDir,
+ const QVector< PackageInfo >& packages, const QString& appName, const QString& appVersion,
+ const QString &redirectUpdateUrl)
{
- QString metapath = metapath_;
+ QString metapath = outDir;
if (QFileInfo(metapath).isRelative())
metapath = QDir::cleanPath(QDir::current().absoluteFilePath(metapath));
verbose() << "Generating meta data..." << std::endl;
@@ -349,6 +350,10 @@ void QInstaller::generateMetaDataDirectory(const QString& metapath_, const QStri
doc.createTextNode(appVersion));
root.appendChild(doc.createElement("Checksum")).appendChild(
doc.createTextNode(QLatin1String("true")));
+ if (!redirectUpdateUrl.isEmpty()) {
+ root.appendChild(doc.createElement("RedirectUpdateUrl")).appendChild(
+ doc.createTextNode(redirectUpdateUrl));
+ }
} else {
root = doc.documentElement();
}
diff --git a/installerbuilder/common/repositorygen.h b/installerbuilder/common/repositorygen.h
index 0e149a9ca..ddd12a61d 100644
--- a/installerbuilder/common/repositorygen.h
+++ b/installerbuilder/common/repositorygen.h
@@ -48,12 +48,9 @@ namespace QInstaller {
const QVector<PackageInfo> &infos );
void generateMetaDataDirectory( const QString &outDir, const QString &dataDir,
const QVector<PackageInfo> &packages, const QString &appName,
- const QString& appVersion );
+ const QString& appVersion, const QString &redirectUpdateUrl = QString() );
QVector<PackageInfo> createListOfPackages( const QStringList &components, const QString &packagesDirectory,
bool addDependencies = true );
- void generateMetaDataDirectory( const QString &outDir, const QString &dataDir,
- const QVector<PackageInfo> &packages, const QString &appName,
- const QString &appVersion );
}
#endif // QINSTALLER_REPOSITORYGEN_H