summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--examples/testapp/mainwindow.h2
-rw-r--r--installerbuilder/binarycreator/binarycreator.cpp9
-rw-r--r--installerbuilder/common/installersettings.cpp72
-rw-r--r--installerbuilder/common/installersettings.h20
-rw-r--r--installerbuilder/common/repositorygen.cpp9
-rw-r--r--installerbuilder/libinstaller/packagemanagercore.cpp30
-rw-r--r--installerbuilder/libinstaller/packagemanagercore.h8
-rw-r--r--installerbuilder/libinstaller/packagemanagercore_p.cpp62
-rw-r--r--installerbuilder/libinstaller/packagemanagercore_p.h2
-rw-r--r--installerbuilder/libinstaller/updatesettings.cpp2
-rw-r--r--installerbuilder/repogen/repogen.cpp8
11 files changed, 109 insertions, 115 deletions
diff --git a/examples/testapp/mainwindow.h b/examples/testapp/mainwindow.h
index ae01486e1..e44fb32a1 100644
--- a/examples/testapp/mainwindow.h
+++ b/examples/testapp/mainwindow.h
@@ -49,7 +49,7 @@ private Q_SLOTS:
private:
UpdateSettingsDialog *m_dialog;
+ QInstaller::Settings m_settings;
KDUpdater::Application updaterapp;
QInstaller::PackageManagerCore m_core;
- QInstaller::InstallerSettings m_settings;
};
diff --git a/installerbuilder/binarycreator/binarycreator.cpp b/installerbuilder/binarycreator/binarycreator.cpp
index 3f262bdfe..3fe56e01b 100644
--- a/installerbuilder/binarycreator/binarycreator.cpp
+++ b/installerbuilder/binarycreator/binarycreator.cpp
@@ -111,8 +111,7 @@ private:
static int assemble(Input input, const QString &configdir)
{
const QString configfile = QFileInfo(configdir, QLatin1String("config.xml")).absoluteFilePath();
- const QInstaller::InstallerSettings settings =
- QInstaller::InstallerSettings::fromFileAndPrefix(configfile, configdir);
+ const QInstaller::Settings &settings = QInstaller::Settings::fromFileAndPrefix(configfile, configdir);
#ifdef Q_WS_MAC
if (QFileInfo(input.installerExePath).isBundle()) {
@@ -404,8 +403,7 @@ static QString createMetaDataDirectory(const PackageInfoVector &packages,
const QString &packagesDir, const QString &configdir)
{
const QString configfile = QFileInfo(configdir, "config.xml").absoluteFilePath();
- const QInstaller::InstallerSettings settings =
- QInstaller::InstallerSettings::fromFileAndPrefix(configfile, QString());
+ const QInstaller::Settings &settings = QInstaller::Settings::fromFileAndPrefix(configfile, QString());
const QString metapath = createTemporaryDirectory();
generateMetaDataDirectory(metapath, packagesDir, packages, settings.applicationName(),
@@ -624,8 +622,7 @@ int main(int argc, char **argv)
const QString resourceFile = createBinaryResourceFile(metaDir);
const QString configfile = QFileInfo(configDir, QLatin1String("config.xml")).absoluteFilePath();
- const QInstaller::InstallerSettings settings =
- QInstaller::InstallerSettings::fromFileAndPrefix(configfile, configDir);
+ const QInstaller::Settings &settings = QInstaller::Settings::fromFileAndPrefix(configfile, configDir);
const QByteArray privateKey = settings.privateKey();
Input input;
diff --git a/installerbuilder/common/installersettings.cpp b/installerbuilder/common/installersettings.cpp
index 53dab02ba..5205a6ab2 100644
--- a/installerbuilder/common/installersettings.cpp
+++ b/installerbuilder/common/installersettings.cpp
@@ -44,9 +44,9 @@
using namespace QInstaller;
-// -- InstallerSettings::Private
+// -- Settings::Private
-class InstallerSettings::Private : public QSharedData
+class Settings::Private : public QSharedData
{
public:
QString prefix;
@@ -122,23 +122,23 @@ static QString splitTrimmed(const QString &string)
// -- InstallerSettings
-InstallerSettings::InstallerSettings()
+Settings::Settings()
: d(new Private)
{
}
-InstallerSettings::~InstallerSettings()
+Settings::~Settings()
{
}
-InstallerSettings::InstallerSettings(const InstallerSettings &other)
+Settings::Settings(const Settings &other)
: d(other.d)
{
}
-InstallerSettings& InstallerSettings::operator=(const InstallerSettings &other)
+Settings& Settings::operator=(const Settings &other)
{
- InstallerSettings copy(other);
+ Settings copy(other);
std::swap(d, copy.d);
return *this;
}
@@ -146,7 +146,7 @@ InstallerSettings& InstallerSettings::operator=(const InstallerSettings &other)
/*!
@throws QInstallerError
*/
-InstallerSettings InstallerSettings::fromFileAndPrefix(const QString &path, const QString &prefix)
+Settings Settings::fromFileAndPrefix(const QString &path, const QString &prefix)
{
QDomDocument doc;
QFile file(path);
@@ -170,7 +170,7 @@ InstallerSettings InstallerSettings::fromFileAndPrefix(const QString &path, cons
if (root.tagName() != QLatin1String("Installer"))
throw Error(tr("%1 is not valid: Installer root node expected"));
- InstallerSettings s;
+ Settings s;
s.d->prefix = prefix;
s.d->logo = readChild(root, QLatin1String("Logo"));
s.d->logoSmall = readChild(root, QLatin1String("LogoSmall"));
@@ -221,57 +221,57 @@ InstallerSettings InstallerSettings::fromFileAndPrefix(const QString &path, cons
return s;
}
-QString InstallerSettings::maintenanceTitle() const
+QString Settings::maintenanceTitle() const
{
return d->maintenanceTitle;
}
-QString InstallerSettings::logo() const
+QString Settings::logo() const
{
return d->makeAbsolutePath(d->logo);
}
-QString InstallerSettings::logoSmall() const
+QString Settings::logoSmall() const
{
return d->makeAbsolutePath(d->logoSmall);
}
-QString InstallerSettings::title() const
+QString Settings::title() const
{
return d->title;
}
-QString InstallerSettings::applicationName() const
+QString Settings::applicationName() const
{
return d->name;
}
-QString InstallerSettings::applicationVersion() const
+QString Settings::applicationVersion() const
{
return d->version;
}
-QString InstallerSettings::publisher() const
+QString Settings::publisher() const
{
return d->publisher;
}
-QString InstallerSettings::url() const
+QString Settings::url() const
{
return d->url;
}
-QString InstallerSettings::watermark() const
+QString Settings::watermark() const
{
return d->makeAbsolutePath(d->watermark);
}
-QString InstallerSettings::background() const
+QString Settings::background() const
{
return d->makeAbsolutePath(d->background);
}
-QString InstallerSettings::icon() const
+QString Settings::icon() const
{
#if defined(Q_WS_MAC)
return d->makeAbsolutePath(d->icon) + QLatin1String(".icns");
@@ -281,74 +281,74 @@ QString InstallerSettings::icon() const
return d->makeAbsolutePath(d->icon) + QLatin1String(".png");
}
-QString InstallerSettings::removeTargetDir() const
+QString Settings::removeTargetDir() const
{
return d->removeTargetDir;
}
-QString InstallerSettings::uninstallerName() const
+QString Settings::uninstallerName() const
{
if (d->uninstallerName.isEmpty())
return QLatin1String("uninstall");
return d->uninstallerName;
}
-QString InstallerSettings::uninstallerIniFile() const
+QString Settings::uninstallerIniFile() const
{
return d->uninstallerIniFile;
}
-QString InstallerSettings::runProgram() const
+QString Settings::runProgram() const
{
return d->runProgram;
}
-QString InstallerSettings::runProgramDescription() const
+QString Settings::runProgramDescription() const
{
return d->runProgramDescription;
}
-QString InstallerSettings::startMenuDir() const
+QString Settings::startMenuDir() const
{
return d->startMenuDir;
}
-QString InstallerSettings::targetDir() const
+QString Settings::targetDir() const
{
return d->targetDir;
}
-QString InstallerSettings::adminTargetDir() const
+QString Settings::adminTargetDir() const
{
return d->adminTargetDir;
}
-QString InstallerSettings::configurationFileName() const
+QString Settings::configurationFileName() const
{
return d->configurationFileName;
}
-QStringList InstallerSettings::certificateFiles() const
+QStringList Settings::certificateFiles() const
{
return d->certificateFiles;
}
-QByteArray InstallerSettings::privateKey() const
+QByteArray Settings::privateKey() const
{
return d->privateKey;
}
-QByteArray InstallerSettings::publicKey() const
+QByteArray Settings::publicKey() const
{
return d->publicKey;
}
-QList<Repository> InstallerSettings::repositories() const
+QList<Repository> Settings::repositories() const
{
return (d->m_repositories + d->m_userRepositories).toList();
}
-void InstallerSettings::setTemporaryRepositories(const QList<Repository> &repos, bool replace)
+void Settings::setTemporaryRepositories(const QList<Repository> &repos, bool replace)
{
if (replace)
d->m_repositories = repos.toSet();
@@ -356,12 +356,12 @@ void InstallerSettings::setTemporaryRepositories(const QList<Repository> &repos,
d->m_repositories.unite(repos.toSet());
}
-QList<Repository> InstallerSettings::userRepositories() const
+QList<Repository> Settings::userRepositories() const
{
return d->m_userRepositories.toList();
}
-void InstallerSettings::addUserRepositories(const QList<Repository> &repositories)
+void Settings::addUserRepositories(const QList<Repository> &repositories)
{
d->m_userRepositories.unite(repositories.toSet());
}
diff --git a/installerbuilder/common/installersettings.h b/installerbuilder/common/installersettings.h
index 7a1c72fdb..fb1b29971 100644
--- a/installerbuilder/common/installersettings.h
+++ b/installerbuilder/common/installersettings.h
@@ -23,8 +23,8 @@
** (qt-info@nokia.com).
**
**************************************************************************/
-#ifndef INSTALLERSETTINGS_H
-#define INSTALLERSETTINGS_H
+#ifndef SETTINGS_H
+#define SETTINGS_H
#include "installer_global.h"
@@ -34,18 +34,18 @@
namespace QInstaller {
class Repository;
-class INSTALLER_EXPORT InstallerSettings
+class INSTALLER_EXPORT Settings
{
- Q_DECLARE_TR_FUNCTIONS(InstallerSettings)
+ Q_DECLARE_TR_FUNCTIONS(Settings)
public:
- explicit InstallerSettings();
- ~InstallerSettings();
+ explicit Settings();
+ ~Settings();
- InstallerSettings(const InstallerSettings &other);
- InstallerSettings &operator=(const InstallerSettings &other);
+ Settings(const Settings &other);
+ Settings &operator=(const Settings &other);
- static InstallerSettings fromFileAndPrefix(const QString &path, const QString &prefix);
+ static Settings fromFileAndPrefix(const QString &path, const QString &prefix);
bool isValid() const;
@@ -92,4 +92,4 @@ private:
}
-#endif // INSTALLERSETTINGS_H
+#endif // SETTINGS_H
diff --git a/installerbuilder/common/repositorygen.cpp b/installerbuilder/common/repositorygen.cpp
index 15db90925..4dd0e15b6 100644
--- a/installerbuilder/common/repositorygen.cpp
+++ b/installerbuilder/common/repositorygen.cpp
@@ -284,8 +284,7 @@ void QInstaller::compressDirectory(const QString& path, const QString& archivePa
void QInstaller::compressMetaDirectories(const QString& configDir, const QString& repoDir)
{
const QString configfile = QFileInfo(configDir, QLatin1String("config.xml")).absoluteFilePath();
- const QInstaller::InstallerSettings settings =
- QInstaller::InstallerSettings::fromFileAndPrefix(configfile, configDir);
+ const QInstaller::Settings &settings = QInstaller::Settings::fromFileAndPrefix(configfile, configDir);
KDUpdaterCrypto crypto;
crypto.setPrivateKey(settings.privateKey());
@@ -649,8 +648,7 @@ void QInstaller::compressMetaDirectories(const QString& configDir, const QString
const QString& baseDir, const QMap<QString, QString>& versionMapping)
{
const QString configfile = QFileInfo(configDir, QLatin1String("config.xml")).absoluteFilePath();
- const QInstaller::InstallerSettings settings =
- QInstaller::InstallerSettings::fromFileAndPrefix(configfile, configDir);
+ const QInstaller::Settings &settings = QInstaller::Settings::fromFileAndPrefix(configfile, configDir);
KDUpdaterCrypto crypto;
crypto.setPrivateKey(settings.privateKey());
@@ -710,8 +708,7 @@ void QInstaller::copyComponentData(const QString& packageDir, const QString& con
const QString& repoDir, const QVector<PackageInfo>& infos)
{
const QString configfile = QFileInfo(configDir, QLatin1String("config.xml")).absoluteFilePath();
- const QInstaller::InstallerSettings settings =
- QInstaller::InstallerSettings::fromFileAndPrefix(configfile, configDir);
+ const QInstaller::Settings &settings = QInstaller::Settings::fromFileAndPrefix(configfile, configDir);
KDUpdaterCrypto crypto;
crypto.setPrivateKey(settings.privateKey());
diff --git a/installerbuilder/libinstaller/packagemanagercore.cpp b/installerbuilder/libinstaller/packagemanagercore.cpp
index a4008874b..ca5a37958 100644
--- a/installerbuilder/libinstaller/packagemanagercore.cpp
+++ b/installerbuilder/libinstaller/packagemanagercore.cpp
@@ -451,7 +451,7 @@ int PackageManagerCore::downloadNeededArchives(RunMode runMode, double partProgr
// don't have it on the stack, since it keeps the temporary files
DownloadArchivesJob* const archivesJob =
- new DownloadArchivesJob(d->m_installerSettings.publicKey(), this);
+ new DownloadArchivesJob(d->m_Settings.publicKey(), this);
archivesJob->setAutoDelete(false);
archivesJob->setArchivesToDownload(archivesToDownload);
connect(this, SIGNAL(installationInterrupted()), archivesJob, SLOT(cancel()));
@@ -508,8 +508,8 @@ void PackageManagerCore::rollBackInstallation()
KDUpdater::PackagesInfo *const packages = d->m_app->packagesInfo();
packages->setFileName(d->componentsXmlPath()); // forces a refresh of installed packages
- packages->setApplicationName(d->m_installerSettings.applicationName());
- packages->setApplicationVersion(d->m_installerSettings.applicationVersion());
+ packages->setApplicationName(d->m_Settings.applicationName());
+ packages->setApplicationVersion(d->m_Settings.applicationVersion());
//this unregisters all operation progressChanged connects
ProgressCoordninator::instance()->setUndoMode();
@@ -659,8 +659,8 @@ QHash<QString, KDUpdater::PackageInfo> PackageManagerCore::localInstalledPackage
.arg(d->localComponentsXmlPath());
return installedPackages;
}
- packagesInfo.setApplicationName(d->m_installerSettings.applicationName());
- packagesInfo.setApplicationVersion(d->m_installerSettings.applicationVersion());
+ packagesInfo.setApplicationName(d->m_Settings.applicationName());
+ packagesInfo.setApplicationVersion(d->m_Settings.applicationVersion());
foreach (const KDUpdater::PackageInfo &info, packagesInfo.packageInfos())
installedPackages.insert(info.name, info);
@@ -669,7 +669,7 @@ QHash<QString, KDUpdater::PackageInfo> PackageManagerCore::localInstalledPackage
return installedPackages;
}
-GetRepositoriesMetaInfoJob* PackageManagerCore::fetchMetaInformation(const QInstaller::InstallerSettings &settings)
+GetRepositoriesMetaInfoJob* PackageManagerCore::fetchMetaInformation(const QInstaller::Settings &settings)
{
GetRepositoriesMetaInfoJob *metaInfoJob = new GetRepositoriesMetaInfoJob(settings.publicKey());
if ((isInstaller() && !isOfflineOnly()) || (isUpdater() || isPackageManager()))
@@ -690,7 +690,7 @@ GetRepositoriesMetaInfoJob* PackageManagerCore::fetchMetaInformation(const QInst
return metaInfoJob;
}
-bool PackageManagerCore::addUpdateResourcesFrom(GetRepositoriesMetaInfoJob *metaInfoJob, const InstallerSettings &settings,
+bool PackageManagerCore::addUpdateResourcesFrom(GetRepositoriesMetaInfoJob *metaInfoJob, const Settings &settings,
bool parseChecksum)
{
const QString &appName = settings.applicationName();
@@ -737,7 +737,7 @@ bool PackageManagerCore::fetchAllPackages()
QHash<QString, KDUpdater::PackageInfo> installedPackages = localInstalledPackages();
- QScopedPointer <GetRepositoriesMetaInfoJob> metaInfoJob(fetchMetaInformation(d->m_installerSettings));
+ QScopedPointer <GetRepositoriesMetaInfoJob> metaInfoJob(fetchMetaInformation(d->m_Settings));
if (metaInfoJob->isCanceled() || metaInfoJob->error() != KDJob::NoError) {
if (metaInfoJob->error() != QInstaller::UserIgnoreError) {
verbose() << tr("Could not retrieve updates: %1").arg(metaInfoJob->errorString()) << std::endl;
@@ -746,7 +746,7 @@ bool PackageManagerCore::fetchAllPackages()
}
if (!metaInfoJob->temporaryDirectories().isEmpty()) {
- if (!addUpdateResourcesFrom(metaInfoJob.data(), d->m_installerSettings, true)) {
+ if (!addUpdateResourcesFrom(metaInfoJob.data(), d->m_Settings, true)) {
verbose() << tr("Could not add temporary update source information.") << std::endl;
return false;
}
@@ -837,7 +837,7 @@ bool PackageManagerCore::fetchUpdaterPackages()
QHash<QString, KDUpdater::PackageInfo> installedPackages = localInstalledPackages();
- QScopedPointer <GetRepositoriesMetaInfoJob> metaInfoJob(fetchMetaInformation(d->m_installerSettings));
+ QScopedPointer <GetRepositoriesMetaInfoJob> metaInfoJob(fetchMetaInformation(d->m_Settings));
if (metaInfoJob->isCanceled() || metaInfoJob->error() != KDJob::NoError) {
if (metaInfoJob->error() != QInstaller::UserIgnoreError) {
verbose() << tr("Could not retrieve updates: %1").arg(metaInfoJob->errorString()) << std::endl;
@@ -846,7 +846,7 @@ bool PackageManagerCore::fetchUpdaterPackages()
}
if (!metaInfoJob->temporaryDirectories().isEmpty()) {
- if (!addUpdateResourcesFrom(metaInfoJob.data(), d->m_installerSettings, true)) {
+ if (!addUpdateResourcesFrom(metaInfoJob.data(), d->m_Settings, true)) {
verbose() << tr("Could not add temporary update source information.") << std::endl;
return false;
}
@@ -1028,7 +1028,7 @@ bool PackageManagerCore::removeWizardPageItem(Component *component, const QStrin
void PackageManagerCore::addRepositories(const QList<Repository> &repositories)
{
- d->m_installerSettings.addUserRepositories(repositories);
+ d->m_Settings.addUserRepositories(repositories);
}
/*!
@@ -1037,7 +1037,7 @@ void PackageManagerCore::addRepositories(const QList<Repository> &repositories)
*/
void PackageManagerCore::setTemporaryRepositories(const QList<Repository> &repositories, bool replace)
{
- d->m_installerSettings.setTemporaryRepositories(repositories, replace);
+ d->m_Settings.setTemporaryRepositories(repositories, replace);
}
/*!
@@ -1229,9 +1229,9 @@ QList<Component*> PackageManagerCore::dependencies(const Component *component, Q
return result;
}
-const InstallerSettings &PackageManagerCore::settings() const
+const Settings &PackageManagerCore::settings() const
{
- return d->m_installerSettings;
+ return d->m_Settings;
}
/*!
diff --git a/installerbuilder/libinstaller/packagemanagercore.h b/installerbuilder/libinstaller/packagemanagercore.h
index 6401add9b..9af83486a 100644
--- a/installerbuilder/libinstaller/packagemanagercore.h
+++ b/installerbuilder/libinstaller/packagemanagercore.h
@@ -66,9 +66,9 @@ namespace QInstaller {
class Component;
class GetRepositoriesMetaInfoJob;
-class InstallerSettings;
class MessageBoxHandler;
class PackageManagerCorePrivate;
+class Settings;
class INSTALLER_EXPORT PackageManagerCore : public QObject
{
@@ -115,8 +115,8 @@ public:
static void setNoForceInstallation(bool value);
QHash<QString, KDUpdater::PackageInfo> localInstalledPackages();
- GetRepositoriesMetaInfoJob* fetchMetaInformation(const InstallerSettings &settings);
- bool addUpdateResourcesFrom(GetRepositoriesMetaInfoJob *metaInfoJob, const InstallerSettings &settings,
+ GetRepositoriesMetaInfoJob* fetchMetaInformation(const Settings &settings);
+ bool addUpdateResourcesFrom(GetRepositoriesMetaInfoJob *metaInfoJob, const Settings &settings,
bool parseChecksum);
bool fetchAllPackages();
@@ -209,7 +209,7 @@ public:
Q_INVOKABLE bool isProcessRunning(const QString &name) const;
- const InstallerSettings &settings() const;
+ const Settings &settings() const;
Q_INVOKABLE bool addWizardPage(QInstaller::Component *component, const QString &name, int page);
Q_INVOKABLE bool removeWizardPage(QInstaller::Component *component, const QString &name);
diff --git a/installerbuilder/libinstaller/packagemanagercore_p.cpp b/installerbuilder/libinstaller/packagemanagercore_p.cpp
index 0897770e1..55057db08 100644
--- a/installerbuilder/libinstaller/packagemanagercore_p.cpp
+++ b/installerbuilder/libinstaller/packagemanagercore_p.cpp
@@ -301,8 +301,8 @@ QHash<QString, QPair<Component*, Component*> > &PackageManagerCorePrivate::compo
void PackageManagerCorePrivate::initialize()
{
try {
- m_installerSettings = InstallerSettings(InstallerSettings::fromFileAndPrefix(QLatin1String
- (":/metadata/installer-config/config.xml"), QLatin1String(":/metadata/installer-config/")));
+ m_Settings = Settings(Settings::fromFileAndPrefix(QLatin1String(":/metadata/installer-config/config.xml"),
+ QLatin1String(":/metadata/installer-config/")));
} catch (const Error &e) {
qCritical("Could not parse Config: %s", qPrintable(e.message()));
// TODO: try better error handling
@@ -327,21 +327,21 @@ void PackageManagerCorePrivate::initialize()
#endif
// fill the variables defined in the settings
- m_vars.insert(QLatin1String("ProductName"), m_installerSettings.applicationName());
- m_vars.insert(QLatin1String("ProductVersion"), m_installerSettings.applicationVersion());
- m_vars.insert(QLatin1String("Title"), m_installerSettings.title());
- m_vars.insert(QLatin1String("MaintenanceTitle"), m_installerSettings.maintenanceTitle());
- m_vars.insert(QLatin1String("Publisher"), m_installerSettings.publisher());
- m_vars.insert(QLatin1String("Url"), m_installerSettings.url());
- m_vars.insert(QLatin1String("StartMenuDir"), m_installerSettings.startMenuDir());
-
- m_vars.insert(QLatin1String("TargetConfigurationFile"), m_installerSettings.configurationFileName());
- m_vars.insert(QLatin1String("LogoPixmap"), m_installerSettings.logo());
- m_vars.insert(QLatin1String("LogoSmallPixmap"), m_installerSettings.logoSmall());
- m_vars.insert(QLatin1String("WatermarkPixmap"), m_installerSettings.watermark());
-
- m_vars.insert(QLatin1String("RunProgram"), replaceVariables(m_installerSettings.runProgram()));
- const QString desc = m_installerSettings.runProgramDescription();
+ m_vars.insert(QLatin1String("ProductName"), m_Settings.applicationName());
+ m_vars.insert(QLatin1String("ProductVersion"), m_Settings.applicationVersion());
+ m_vars.insert(QLatin1String("Title"), m_Settings.title());
+ m_vars.insert(QLatin1String("MaintenanceTitle"), m_Settings.maintenanceTitle());
+ m_vars.insert(QLatin1String("Publisher"), m_Settings.publisher());
+ m_vars.insert(QLatin1String("Url"), m_Settings.url());
+ m_vars.insert(QLatin1String("StartMenuDir"), m_Settings.startMenuDir());
+
+ m_vars.insert(QLatin1String("TargetConfigurationFile"), m_Settings.configurationFileName());
+ m_vars.insert(QLatin1String("LogoPixmap"), m_Settings.logo());
+ m_vars.insert(QLatin1String("LogoSmallPixmap"), m_Settings.logoSmall());
+ m_vars.insert(QLatin1String("WatermarkPixmap"), m_Settings.watermark());
+
+ m_vars.insert(QLatin1String("RunProgram"), replaceVariables(m_Settings.runProgram()));
+ const QString desc = m_Settings.runProgramDescription();
if (!desc.isEmpty())
m_vars.insert(QLatin1String("RunProgramDescription"), desc);
#ifdef Q_WS_X11
@@ -349,8 +349,8 @@ void PackageManagerCorePrivate::initialize()
m_vars.insert(scTargetDir, replaceVariables(m_installerSettings.adminTargetDir()));
else
#endif
- m_vars.insert(scTargetDir, replaceVariables(m_installerSettings.targetDir()));
- m_vars.insert(QLatin1String("RemoveTargetDir"), replaceVariables(m_installerSettings.removeTargetDir()));
+ m_vars.insert(scTargetDir, replaceVariables(m_Settings.targetDir()));
+ m_vars.insert(QLatin1String("RemoveTargetDir"), replaceVariables(m_Settings.removeTargetDir()));
QSettingsWrapper creatorSettings(QSettingsWrapper::IniFormat, QSettingsWrapper::UserScope,
QLatin1String("Nokia"), QLatin1String("QtCreator"));
@@ -481,7 +481,7 @@ KDUpdater::UpdateOperation* PackageManagerCorePrivate::takeOwnedOperation(KDUpda
QString PackageManagerCorePrivate::uninstallerName() const
{
- QString filename = m_installerSettings.uninstallerName();
+ QString filename = m_Settings.uninstallerName();
#if defined(Q_WS_MAC)
if (QFileInfo(QCoreApplication::applicationDirPath() + QLatin1String("/../..")).isBundle())
filename += QLatin1String(".app/Contents/MacOS/") + filename;
@@ -493,7 +493,7 @@ QString PackageManagerCorePrivate::uninstallerName() const
void PackageManagerCorePrivate::readUninstallerIniFile(const QString &targetDir)
{
- const QString iniPath = targetDir + QLatin1Char('/') + m_installerSettings.uninstallerIniFile();
+ const QString iniPath = targetDir + QLatin1Char('/') + m_Settings.uninstallerIniFile();
QSettingsWrapper cfg(iniPath, QSettingsWrapper::IniFormat);
const QVariantHash vars = cfg.value(QLatin1String("Variables")).toHash();
QHash<QString, QVariant>::ConstIterator it = vars.constBegin();
@@ -506,7 +506,7 @@ void PackageManagerCorePrivate::readUninstallerIniFile(const QString &targetDir)
const QStringList list = cfg.value(QLatin1String("Repositories")).toStringList();
foreach (const QString &url, list)
repositories.append(Repository(url));
- m_installerSettings.addUserRepositories(repositories);
+ m_Settings.addUserRepositories(repositories);
}
void PackageManagerCorePrivate::stopProcessesForUpdates(const QList<Component*> &components)
@@ -741,7 +741,7 @@ void PackageManagerCorePrivate::writeUninstaller(QList<KDUpdater::UpdateOperatio
{
// write current state (variables) to the uninstaller ini file
- const QString iniPath = targetDir() + QLatin1Char('/') + m_installerSettings.uninstallerIniFile();
+ const QString iniPath = targetDir() + QLatin1Char('/') + m_Settings.uninstallerIniFile();
QSettingsWrapper cfg(iniPath, QSettingsWrapper::IniFormat);
QVariantHash vars;
QHash<QString, QString>::ConstIterator it = m_vars.constBegin();
@@ -754,7 +754,7 @@ void PackageManagerCorePrivate::writeUninstaller(QList<KDUpdater::UpdateOperatio
cfg.setValue(QLatin1String("Variables"), vars);
QStringList list;
- foreach (const Repository &repository, m_installerSettings.userRepositories())
+ foreach (const Repository &repository, m_Settings.userRepositories())
list.append(repository.url().toString());
cfg.setValue(QLatin1String("Repositories"), list);
@@ -893,7 +893,7 @@ void PackageManagerCorePrivate::writeUninstaller(QList<KDUpdater::UpdateOperatio
QFile input;
BinaryLayout layout;
bool forceUncompressedResourcesOnError = false;
- const QString dataFile = targetDir() + QLatin1Char('/') + m_installerSettings.uninstallerName()
+ const QString dataFile = targetDir() + QLatin1Char('/') + m_Settings.uninstallerName()
+ QLatin1String(".dat");
try {
if (isInstaller()) {
@@ -1052,8 +1052,8 @@ void PackageManagerCorePrivate::runInstaller()
packages->setFileName(componentsXmlPath()); // forces a refresh of installed packages
// Clear these packages as we might install into an already existing installation folder.
packages->clearPackageInfoList();
- packages->setApplicationName(m_installerSettings.applicationName());
- packages->setApplicationVersion(m_installerSettings.applicationVersion());
+ packages->setApplicationName(m_Settings.applicationName());
+ packages->setApplicationVersion(m_Settings.applicationVersion());
stopProcessesForUpdates(componentsToInstall);
@@ -1203,8 +1203,8 @@ void PackageManagerCorePrivate::runPackageUpdater()
KDUpdater::PackagesInfo *packages = m_app->packagesInfo();
packages->setFileName(packagesXml);
- packages->setApplicationName(m_installerSettings.applicationName());
- packages->setApplicationVersion(m_installerSettings.applicationVersion());
+ packages->setApplicationName(m_Settings.applicationName());
+ packages->setApplicationVersion(m_Settings.applicationVersion());
foreach (Component *component, componentsToInstall)
installComponent(component, progressOperationSize, adminRightsGained);
@@ -1520,8 +1520,8 @@ void PackageManagerCorePrivate::runUndoOperations(const QList<KDUpdater::UpdateO
{
KDUpdater::PackagesInfo *const packages = m_app->packagesInfo();
packages->setFileName(componentsXmlPath());
- packages->setApplicationName(m_installerSettings.applicationName());
- packages->setApplicationVersion(m_installerSettings.applicationVersion());
+ packages->setApplicationName(m_Settings.applicationName());
+ packages->setApplicationVersion(m_Settings.applicationVersion());
try {
foreach (KDUpdater::UpdateOperation *undoOperation, undoOperations) {
diff --git a/installerbuilder/libinstaller/packagemanagercore_p.h b/installerbuilder/libinstaller/packagemanagercore_p.h
index 18ddc692b..f28dd24bf 100644
--- a/installerbuilder/libinstaller/packagemanagercore_p.h
+++ b/installerbuilder/libinstaller/packagemanagercore_p.h
@@ -154,6 +154,7 @@ public:
FSEngineClientHandler *m_FSEngineClientHandler;
int m_status;
+ Settings m_Settings;
bool m_forceRestart;
int m_silentRetries;
bool m_testChecksum;
@@ -162,7 +163,6 @@ public:
bool m_needToWriteUninstaller;
QHash<QString, QString> m_vars;
QHash<QString, bool> m_sharedFlags;
- InstallerSettings m_installerSettings;
QString m_installerBaseBinaryUnreplaced;
qint64 m_globalDictOffset;
diff --git a/installerbuilder/libinstaller/updatesettings.cpp b/installerbuilder/libinstaller/updatesettings.cpp
index 8cceb0ccc..b6a2221a9 100644
--- a/installerbuilder/libinstaller/updatesettings.cpp
+++ b/installerbuilder/libinstaller/updatesettings.cpp
@@ -146,7 +146,7 @@ QList<Repository> UpdateSettings::repositories() const
try {
if(result.isEmpty()) {
- result = InstallerSettings::fromFileAndPrefix(QLatin1String(":/metadata/installer-config/config.xml"),
+ result = Settings::fromFileAndPrefix(QLatin1String(":/metadata/installer-config/config.xml"),
QLatin1String(":/metadata/installer-config/")).repositories();
}
} catch (const Error &e) {
diff --git a/installerbuilder/repogen/repogen.cpp b/installerbuilder/repogen/repogen.cpp
index 4a87ec555..77eafe462 100644
--- a/installerbuilder/repogen/repogen.cpp
+++ b/installerbuilder/repogen/repogen.cpp
@@ -183,9 +183,6 @@ int main( int argc, char** argv ) {
const QString repositoryDir = makeAbsolute( args[argsPosition++] );
const QStringList components = args.mid( argsPosition );
- const InstallerSettings installerSettings = InstallerSettings::fromFileAndPrefix( configDir + QLatin1String("/config.xml"), configDir );
- const QString appName = installerSettings.applicationName();
- const QString appVersion = installerSettings.applicationVersion();
if (!replaceSingleComponent && QFile::exists(repositoryDir))
throw QInstaller::Error(QObject::tr("Repository target folder %1 already exists!").arg(repositoryDir));
@@ -205,8 +202,11 @@ int main( int argc, char** argv ) {
const TempDirDeleter tmpDeleter( metaTmp );
Q_UNUSED(tmpDeleter);
generateMetaDataDirectory(metaTmp, repositoryDir, packages, appName, appVersion);
+ const Settings &settings = Settings::fromFileAndPrefix(configDir + QLatin1String("/config.xml"), configDir);
+ generateMetaDataDirectory(metaTmp, repositoryDir, packages, settings.applicationName(),
+ settings.applicationVersion());
compressMetaDirectories(configDir, metaTmp, metaTmp, pathToVersionMapping);
-
+
QFile::remove(QFileInfo(repositoryDir, QLatin1String("Updates.xml")).absoluteFilePath());
moveDirectoryContents(metaTmp,repositoryDir);
return 0;