summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/globals.cpp
diff options
context:
space:
mode:
authorKatja Marttila <katja.marttila@qt.io>2019-05-29 14:04:57 +0300
committerKatja Marttila <katja.marttila@qt.io>2019-11-19 09:38:04 +0000
commit48a43de0be59639b16962ec04f1a4e07141abaf0 (patch)
treee79773f2c5acfc974a65646ffe60ca0b7355c9a0 /src/libs/installer/globals.cpp
parent3bd4e7d632967b1bf77120918700c11f83318166 (diff)
List available packages from command line
Available packages can be listed from command line with --listPackages <regexp>. All packages can be listed with --listPackages . . By default package id, name and version are listed in output. In case you want to see all the packet information use logging category --logging-rules ifw.package.*=true. See --help for more detailed information on how to use logging category. Change-Id: Ic0815d2274643e3fb3f0670ed9036fe765805c0e Reviewed-by: Iikka Eklund <iikka.eklund@qt.io>
Diffstat (limited to 'src/libs/installer/globals.cpp')
-rw-r--r--src/libs/installer/globals.cpp69
1 files changed, 68 insertions, 1 deletions
diff --git a/src/libs/installer/globals.cpp b/src/libs/installer/globals.cpp
index 48195f0dd..a2177bc43 100644
--- a/src/libs/installer/globals.cpp
+++ b/src/libs/installer/globals.cpp
@@ -34,6 +34,28 @@ const char IFW_RESOURCES[] = "ifw.resources";
const char IFW_TRANSLATIONS[] = "ifw.translations";
const char IFW_NETWORK[] = "ifw.network";
+const char IFW_PACKAGE_DISPLAYNAME[] = "ifw.package.displayname";
+const char IFW_PACKAGE_DESCRIPTION[] = "ifw.package.description";
+const char IFW_PACKAGE_VERSION[] = "ifw.package.version";
+const char IFW_PACKAGE_INSTALLEDVERSION[] = "ifw.package.installedversion";
+const char IFW_PACKAGE_RELEASEDATE[] = "ifw.package.releasedate";
+const char IFW_PACKAGE_NAME[] = "ifw.package.name";
+const char IFW_PACKAGE_DEPENDENCIES[] = "ifw.package.dependencies";
+const char IFW_PACKAGE_AUTODEPENDON[] = "ifw.package.autodependon";
+const char IFW_PACKAGE_VIRTUAL[] = "ifw.package.virtual";
+const char IFW_PACKAGE_SORTINGPRIORITY[] = "ifw.package.sortingpriority";
+const char IFW_PACKAGE_SCRIPT[] = "ifw.package.script";
+const char IFW_PACKAGE_DEFAULT[] = "ifw.package.default";
+const char IFW_PACKAGE_ESSETIAL[] = "ifw.package.essential";
+const char IFW_PACKAGE_FORCEDINSTALLATION[] = "ifw.package.forcedinstallation";
+const char IFW_PACKAGE_REPLACES[] = "ifw.package.replaces";
+const char IFW_PACKAGE_DOWNLOADABLEARCHIVES[] = "ifw.package.downloadablearchives";
+const char IFW_PACKAGE_REQUIRESADMINRIGHTS[] = "ifw.package.requiresadminrights";
+const char IFW_PACKAGE_CHECKABLE[] = "ifw.package.checkable";
+const char IFW_PACKAGE_LICENSES[] = "ifw.package.licenses";
+const char IFW_PACKAGE_COMPRESSEDSIZE[] = "ifw.package.compressedsize";
+const char IFW_PACKAGE_UNCOMPRESSEDSIZE[] = "ifw.package.uncompressedsize";
+
namespace QInstaller
{
@@ -42,14 +64,59 @@ Q_LOGGING_CATEGORY(lcResources, IFW_RESOURCES)
Q_LOGGING_CATEGORY(lcTranslations, IFW_TRANSLATIONS)
Q_LOGGING_CATEGORY(lcNetwork, IFW_NETWORK)
+Q_LOGGING_CATEGORY(lcPackageDisplayname, IFW_PACKAGE_DISPLAYNAME);
+Q_LOGGING_CATEGORY(lcPackageDescription, IFW_PACKAGE_DESCRIPTION)
+Q_LOGGING_CATEGORY(lcPackageVersion, IFW_PACKAGE_VERSION)
+Q_LOGGING_CATEGORY(lcPackageInstalledVersion, IFW_PACKAGE_INSTALLEDVERSION)
+Q_LOGGING_CATEGORY(lcPackageReleasedate, IFW_PACKAGE_RELEASEDATE)
+Q_LOGGING_CATEGORY(lcPackageName, IFW_PACKAGE_NAME)
+Q_LOGGING_CATEGORY(lcPackageDependencies, IFW_PACKAGE_DEPENDENCIES)
+Q_LOGGING_CATEGORY(lcPackageAutodependon, IFW_PACKAGE_AUTODEPENDON)
+Q_LOGGING_CATEGORY(lcPackageVirtual, IFW_PACKAGE_VIRTUAL)
+Q_LOGGING_CATEGORY(lcPackageSortingpriority, IFW_PACKAGE_SORTINGPRIORITY)
+Q_LOGGING_CATEGORY(lcPackageScript, IFW_PACKAGE_SCRIPT)
+Q_LOGGING_CATEGORY(lcPackageDefault, IFW_PACKAGE_DEFAULT)
+Q_LOGGING_CATEGORY(lcPackageEssential, IFW_PACKAGE_ESSETIAL)
+Q_LOGGING_CATEGORY(lcPackageForcedinstallation, IFW_PACKAGE_FORCEDINSTALLATION)
+Q_LOGGING_CATEGORY(lcPackageReplaces, IFW_PACKAGE_REPLACES)
+Q_LOGGING_CATEGORY(lcPackageDownloadableArchives, IFW_PACKAGE_DOWNLOADABLEARCHIVES)
+Q_LOGGING_CATEGORY(lcPackageRequiresAdminRights, IFW_PACKAGE_REQUIRESADMINRIGHTS)
+Q_LOGGING_CATEGORY(lcPackageCheckable, IFW_PACKAGE_CHECKABLE)
+Q_LOGGING_CATEGORY(lcPackageLicenses, IFW_PACKAGE_LICENSES)
+Q_LOGGING_CATEGORY(lcPackageUncompressedSize, IFW_PACKAGE_UNCOMPRESSEDSIZE)
+Q_LOGGING_CATEGORY(lcPackageCompressedSize, IFW_PACKAGE_COMPRESSEDSIZE)
+
+
QStringList loggingCategories()
{
static QStringList categories = QStringList()
<< QLatin1String(IFW_COMPONENT_CHECKER)
<< QLatin1String(IFW_RESOURCES)
<< QLatin1String(IFW_TRANSLATIONS)
- << QLatin1String(IFW_NETWORK);
+ << QLatin1String(IFW_NETWORK)
+ << QLatin1String(IFW_PACKAGE_DISPLAYNAME)
+ << QLatin1String(IFW_PACKAGE_DESCRIPTION)
+ << QLatin1String(IFW_PACKAGE_VERSION)
+ << QLatin1String(IFW_PACKAGE_INSTALLEDVERSION)
+ << QLatin1String(IFW_PACKAGE_RELEASEDATE)
+ << QLatin1String(IFW_PACKAGE_NAME)
+ << QLatin1String(IFW_PACKAGE_DEPENDENCIES)
+ << QLatin1String(IFW_PACKAGE_AUTODEPENDON)
+ << QLatin1String(IFW_PACKAGE_VIRTUAL)
+ << QLatin1String(IFW_PACKAGE_SORTINGPRIORITY)
+ << QLatin1String(IFW_PACKAGE_SCRIPT)
+ << QLatin1String(IFW_PACKAGE_DEFAULT)
+ << QLatin1String(IFW_PACKAGE_ESSETIAL)
+ << QLatin1String(IFW_PACKAGE_FORCEDINSTALLATION)
+ << QLatin1String(IFW_PACKAGE_REPLACES)
+ << QLatin1String(IFW_PACKAGE_DOWNLOADABLEARCHIVES)
+ << QLatin1String(IFW_PACKAGE_REQUIRESADMINRIGHTS)
+ << QLatin1String(IFW_PACKAGE_CHECKABLE)
+ << QLatin1String(IFW_PACKAGE_LICENSES)
+ << QLatin1String(IFW_PACKAGE_UNCOMPRESSEDSIZE)
+ << QLatin1String(IFW_PACKAGE_COMPRESSEDSIZE);
return categories;
+
}
Q_GLOBAL_STATIC_WITH_ARGS(QRegExp, staticCommaRegExp, (QLatin1String("(, |,)")));