summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/packagemanagercore.cpp
diff options
context:
space:
mode:
authorkh1 <karsten.heimrich@nokia.com>2012-06-13 16:25:47 +0200
committerNiels Weber <niels.2.weber@nokia.com>2012-08-17 12:54:59 +0200
commit92948d7ff39bae797191c9e1f8e0876aad1efe9a (patch)
treec140853c534d033e89a5fe40f323b136da4af3f7 /src/libs/installer/packagemanagercore.cpp
parent9cad5d54cf0d78e92b4ee831299d83b657f42f2e (diff)
Add new commandline argument.
In case we run an offline installer, --create-offline-repository will dump the whole installer content into the install directory and add an extra url to the repositories pointing to the mentioned local repository. This allows an offline user to add packages without the need of a new installation. Change-Id: I3e7eb0c56f632b74f5ea41b96bf3d9be83173f41 Reviewed-by: Tim Jenssen <tim.jenssen@nokia.com> Reviewed-by: Niels Weber <niels.2.weber@nokia.com>
Diffstat (limited to 'src/libs/installer/packagemanagercore.cpp')
-rw-r--r--src/libs/installer/packagemanagercore.cpp25
1 files changed, 13 insertions, 12 deletions
diff --git a/src/libs/installer/packagemanagercore.cpp b/src/libs/installer/packagemanagercore.cpp
index 442d8bd92..2dda4205f 100644
--- a/src/libs/installer/packagemanagercore.cpp
+++ b/src/libs/installer/packagemanagercore.cpp
@@ -77,6 +77,7 @@ static QFont sVirtualComponentsFont;
static bool sNoForceInstallation = false;
static bool sVirtualComponentsVisible = false;
+static bool sCreateLocalRepositoryFromBinary = false;
static QScriptValue checkArguments(QScriptContext *context, int amin, int amax)
{
@@ -558,6 +559,18 @@ void PackageManagerCore::setNoForceInstallation(bool value)
sNoForceInstallation = value;
}
+/* static */
+bool PackageManagerCore::createLocalRepositoryFromBinary()
+{
+ return sCreateLocalRepositoryFromBinary;
+}
+
+/* static */
+void PackageManagerCore::setCreateLocalRepositoryFromBinary(bool create)
+{
+ sCreateLocalRepositoryFromBinary = create;
+}
+
RunMode PackageManagerCore::runMode() const
{
return isUpdater() ? UpdaterMode : AllMode;
@@ -1927,18 +1940,6 @@ QString PackageManagerCore::findDisplayVersion(const QString &componentName,
return findDisplayVersion(replaceWith, components, versionKey, visited);
}
-bool PackageManagerCore::createLocalRepositoryFromBinary() const
-{
- return d->m_createLocalRepositoryFromBinary;
-}
-
-void PackageManagerCore::setCreateLocalRepositoryFromBinary(bool create)
-{
- if (!isOfflineOnly())
- return;
- d->m_createLocalRepositoryFromBinary = create;
-}
-
ComponentModel *PackageManagerCore::componentModel(PackageManagerCore *core, const QString &objectName) const
{
ComponentModel *model = new ComponentModel(4, core);