[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdesupport/kdewin-installer
From: Ralf Habacker <Ralf.Habacker () freenet ! de>
Date: 2007-06-19 8:40:40
Message-ID: 1182242440.660996.6188.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 677503 by habacker:
- added console options -q <packagename>, -q -l <packagename>, -q -a
M +21 -0 console/installerengineconsole.cpp
M +1 -0 console/installerengineconsole.h
M +24 -2 console/main.cpp
M +2 -6 shared/database.cpp
M +1 -1 shared/database.h
--- trunk/kdesupport/kdewin-installer/console/installerengineconsole.cpp #677502:677503
@@ -40,6 +40,27 @@
{
}
+/**
+ query package from installed package database
+ @param pkgName
+*/
+void InstallerEngineConsole::queryPackages(const QString &pkgName, bool listFiles)
+{
+ if (pkgName.isEmpty()) {
+ m_database->listPackages();
+ return;
+ }
+ if (listFiles)
+ m_database->listPackageFiles(pkgName);
+ else {
+ Package *pkg = m_database->getPackage(pkgName);
+ if (!pkg)
+ return;
+
+ printf("%s\n", pkg->toString(true).toAscii().data());
+ }
+}
+
void InstallerEngineConsole::listPackages(const QString &title)
{
QList <PackageList *>::iterator k;
--- trunk/kdesupport/kdewin-installer/console/installerengineconsole.h #677502:677503
@@ -29,6 +29,7 @@
{
public:
InstallerEngineConsole(DownloaderProgress *progressBar,InstallerProgress *instProgressBar);
+ void queryPackages(const QString &pkgName=QString(), bool listFiles=false);
void listPackages(const QString &title);
bool downloadPackages(const QStringList &packages, const QString &category=QString());
bool installPackages(const QStringList &packages, const QString &category=QString());
--- trunk/kdesupport/kdewin-installer/console/main.cpp #677502:677503
@@ -32,6 +32,7 @@
#include "downloader.h"
#include "installer.h"
#include "installerengineconsole.h"
+#include "misc.h"
static struct Options
{
@@ -41,6 +42,7 @@
bool install;
bool list;
bool dump;
+ bool all;
QString rootdir;
}
options;
@@ -52,6 +54,7 @@
<< "\nOptions: "
<< "\n -l list packages"
<< "\n -q <packagename> query packages"
+ << "\n -q <packagename> -l list package files"
<< "\n -i <packagename> download and install package"
<< "\n -d <packagename> download package"
<< "\n -D dump internal data"
@@ -61,6 +64,7 @@
int main(int argc, char *argv[])
{
+ setMessageHandler();
QCoreApplication app(argc, argv);
QStringList packages;
@@ -77,6 +81,8 @@
}
if (option == "-l")
options.list = true;
+ if (option == "-a")
+ options.all = true;
else if (option == "-v")
options.verbose = true;
else if (option == "-q")
@@ -103,12 +109,28 @@
#if 1
InstallerEngineConsole engine(0,0);
+ engine.readGlobalConfig();
if (!options.rootdir.isEmpty())
Settings::getInstance().setInstallDir(options.rootdir);
-
- engine.downloadPackageLists();
+
+ if (options.query && packages.size() > 0) {
+ for(int i = 0; i < packages.size(); i++)
+ engine.queryPackages(packages[i],options.list);
+ return 0;
+ }
+ else if (options.query && options.all) {
+ engine.queryPackages();
+ return 0;
+ }
+
+/*
if (options.list)
engine.listPackages("Package List");
+*/
+
+ if(options.download || options.install)
+ engine.downloadPackageLists();
+
if((options.download || options.install) && packages.size() > 0)
engine.downloadPackages(packages);
if(options.install && packages.size() > 0)
--- trunk/kdesupport/kdewin-installer/shared/database.cpp #677502:677503
@@ -100,15 +100,11 @@
qDebug() << title;
QList<Package*>::iterator it;
for (it = m_database.begin(); it != m_database.end(); ++it)
- qDebug() << (*it)->toString(true," - ");
+ printf("%s\n",(*it)->toString(true," - ").toAscii().data());
}
-void Database::queryPackage(const QString &pkgName, bool listFiles)
+void Database::listPackageFiles(const QString &pkgName)
{
- if (pkgName.isEmpty()) {
- listPackages();
- return;
- }
Package *pkg = getPackage(pkgName);
if (!pkg)
return;
--- trunk/kdesupport/kdewin-installer/shared/database.h #677502:677503
@@ -42,7 +42,7 @@
virtual ~Database();
bool readFromDirectory(const QString &dirPath=QString());
void addPackage(const Package &package);
- void queryPackage(const QString &pkgName=QString(), bool listFiles=false);
+ void listPackageFiles(const QString &pkgName);
void listPackages(const QString &title=QString());
Package *getPackage(const QString &pkgName, const QByteArray &version=QByteArray());
bool addUnhandledPackages(PackageList *packageList);
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic