diff options
author | kh1 <karsten.heimrich@nokia.com> | 2012-06-13 16:25:47 +0200 |
---|---|---|
committer | Niels Weber <niels.2.weber@nokia.com> | 2012-08-17 12:54:59 +0200 |
commit | 92948d7ff39bae797191c9e1f8e0876aad1efe9a (patch) | |
tree | c140853c534d033e89a5fe40f323b136da4af3f7 /src/libs/installer/packagemanagercore.cpp | |
parent | 9cad5d54cf0d78e92b4ee831299d83b657f42f2e (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.cpp | 25 |
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); |