summaryrefslogtreecommitdiff
path: root/noncore/unsupported/oipkg/packagelistlocal.cpp
authortille <tille>2002-05-01 14:00:09 (UTC)
committer tille <tille>2002-05-01 14:00:09 (UTC)
commite729a9bdd9f37f4bd610d10122f002a0540c93ed (patch) (side-by-side diff)
treea23696d8742a36b57256281dc7e2f7848407be61 /noncore/unsupported/oipkg/packagelistlocal.cpp
parent7e5615473c1d103db66f42ae60bf9ed57d52566c (diff)
downloadopie-e729a9bdd9f37f4bd610d10122f002a0540c93ed.zip
opie-e729a9bdd9f37f4bd610d10122f002a0540c93ed.tar.gz
opie-e729a9bdd9f37f4bd610d10122f002a0540c93ed.tar.bz2
added ipkgfind remote query
Diffstat (limited to 'noncore/unsupported/oipkg/packagelistlocal.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/unsupported/oipkg/packagelistlocal.cpp66
1 files changed, 66 insertions, 0 deletions
diff --git a/noncore/unsupported/oipkg/packagelistlocal.cpp b/noncore/unsupported/oipkg/packagelistlocal.cpp
new file mode 100644
index 0000000..6d931c8
--- a/dev/null
+++ b/noncore/unsupported/oipkg/packagelistlocal.cpp
@@ -0,0 +1,66 @@
+#include <qpe/config.h>
+#include <qfile.h>
+#include <qfileinfo.h>
+#include <qtextstream.h>
+#include <qstringlist.h>
+#include "packagelistlocal.h"
+
+PackageListLocal::PackageListLocal()
+ : PackageList()
+{
+ Config cfg( "oipkg", Config::User );
+ cfg.setGroup( "Common" );
+ statusDir = cfg.readEntry( "statusDir", "" );
+ listsDir = cfg.readEntry( "listsDir", "" );
+ if ( statusDir=="" || ! QFileInfo(statusDir+"/status").isFile() )
+ {
+ statusDir="/usr/lib/ipkg/";
+ listsDir="/usr/lib/ipkg/lists/";
+ cfg.writeEntry( "statusDir", statusDir );
+ cfg.writeEntry( "listsDir", listsDir );
+ }
+}
+
+PackageListLocal::PackageListLocal(PackageManagerSettings* s)
+ : PackageList(s)
+{
+ PackageListLocal();
+}
+
+PackageListLocal::~PackageListLocal()
+{
+}
+
+void PackageListLocal::parseStatus()
+{
+ QStringList dests = settings->getDestinationUrls();
+ QStringList destnames = settings->getDestinationNames();
+ QStringList::Iterator name = destnames.begin();
+ for ( QStringList::Iterator dir = dests.begin(); dir != dests.end(); ++dir )
+ {
+ pvDebug( 2,"Status: "+*dir+statusDir+"/status");
+ readFileEntries( *dir+statusDir+"/status", *name );
+ ++name;
+ };
+}
+
+void PackageListLocal::parseList()
+{
+ QStringList srvs = settings->getActiveServers();
+
+ for ( QStringList::Iterator it = srvs.begin(); it != srvs.end(); ++it )
+ {
+ pvDebug( 2, "List: "+listsDir+"/"+*it);
+ readFileEntries( listsDir+"/"+*it );
+ }
+}
+
+
+void PackageListLocal::update()
+{
+ pvDebug( 2, "parseStatus");
+ parseStatus();
+ pvDebug( 2, "parseList");
+ parseList();
+ pvDebug( 2, "finished parsing");
+}