summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/unsupported/oipkg/main.cpp2
-rw-r--r--noncore/unsupported/oipkg/pmipkg.cpp74
-rw-r--r--noncore/unsupported/oipkg/pmipkg.h6
3 files changed, 7 insertions, 75 deletions
diff --git a/noncore/unsupported/oipkg/main.cpp b/noncore/unsupported/oipkg/main.cpp
index c579df8..f989f30 100644
--- a/noncore/unsupported/oipkg/main.cpp
+++ b/noncore/unsupported/oipkg/main.cpp
@@ -2,9 +2,9 @@
#include "mainwindow.h"
#include <qpe/qpeapplication.h>
#include <qstring.h>
-//#include <qmessagebox.h>
+#include <unistd.h>
int debugLevel;
int main( int argc, char ** argv )
{
diff --git a/noncore/unsupported/oipkg/pmipkg.cpp b/noncore/unsupported/oipkg/pmipkg.cpp
index bffad15..a7deb8f 100644
--- a/noncore/unsupported/oipkg/pmipkg.cpp
+++ b/noncore/unsupported/oipkg/pmipkg.cpp
@@ -11,9 +11,9 @@
#include "pksettings.h"
#include "package.h"
#include "packagelistitem.h"
-#include <opie/oprocess.h>
+//#include <opie/oprocess.h>
#include <qpe/resource.h>
#include <qpe/config.h>
#include <qpe/stringutil.h>
#include <qpe/qpeapplication.h>
@@ -35,44 +35,29 @@
#include "mainwindow.h"
-//#define OPROCESS
PmIpkg::PmIpkg( PackageManagerSettings* s, QWidget* p, const char * name, WFlags f )
: QObject ( p )
{
settings = s;
runwindow = new RunWindow( p, name, true, f );
-#ifdef OPROCESS
- ipkgProcess = new OProcess();
- connect ( ipkgProcess, SIGNAL(receivedStdout(OProcess*,char*,int)),
- this, SLOT(getIpkgOutput(OProcess*,char*,int)));
- connect ( ipkgProcess, SIGNAL(receivedStderr(OProcess*,char*,int)),
- this, SLOT(getIpkgOutput(OProcess*,char*,int)));
- installDialog = 0;
-#endif
+ Config cfg( "oipkg", Config::User );
+ cfg.setGroup( "ipkg" );
+ ipkg_cmd = cfg.readEntry( "cmd", "ipkg" );
}
PmIpkg::~PmIpkg()
{
-#ifdef OPROCESS
- delete ipkgProcess;
-#endif
}
bool PmIpkg::runIpkg(const QString& args, const QString& dest )
{
bool ret=false;
QDir::setCurrent("/tmp");
- QString cmd = "/usr/bin/ipkg ";
-#ifdef OPROCESS
- ipkgProcess->kill();
- ipkgProcess->clearArguments();
- *ipkgProcess << "/usr/bin/ipkg ";
- cmd = "";
-#endif
+ QString cmd = ipkg_cmd;
pvDebug( 3,"PmIpkg::runIpkg got dest="+dest);
if (!args.contains("update"))
{
if ( dest == "" )
@@ -97,45 +82,8 @@ bool PmIpkg::runIpkg(const QString& args, const QString& dest )
qApp->processEvents();
cmd += args;
out( "running:\n"+cmd+"\n" );
pvDebug(2,"running:"+cmd);
-#ifdef OPROCESS
- *ipkgProcess << args;
- out( "running:\n" + cmd);
- *ipkgProcess << cmd;
-
-//debug
- delete ipkgProcess;
- ipkgProcess = new OProcess();
- ipkgProcess->clearArguments();
- *ipkgProcess << "/bin/ls ";
-//debug
- QValueList<QCString> a = ipkgProcess->args();
- QValueList<QCString>::Iterator it;
- for( it = a.begin(); it != a.end(); ++it )
- {
- out( *it );
- cmd += *it;
- }
-
- pvDebug(2,"running:"+cmd);
- qApp->processEvents();
-// sleep(1);
- ret = ipkgProcess->start(OProcess::NotifyOnExit,OProcess::AllOutput);
- if ( !ret ) {
- pvDebug(2,"Could not execute '" + cmd);
- out("\nError while executing "+ cmd+"\n\n");
- out("\nError while executing\n\n");
- // return false;
- }
-
- while ( ipkgProcess->isRunning() )
- {
- out(".");
- pvDebug(7,"wait for oprocess to terminate");
- qApp->processEvents();
- };
-#else
qApp->processEvents();
FILE *fp;
char line[130];
QString lineStr, lineStrOld;
@@ -159,10 +107,8 @@ bool PmIpkg::runIpkg(const QString& args, const QString& dest )
qApp->processEvents();
}
}
pclose(fp);
-#endif
- //out( "Finished!");
pvDebug(2,QString(ret?"success\n":"failure\n"));
return ret;
}
@@ -492,14 +438,4 @@ void PmIpkg::clearLists()
to_install.clear();
}
-void PmIpkg::getIpkgOutput(OProcess *proc, char *buffer, int buflen)
-{
- QString lineStr, lineStrOld;
- lineStr = buffer;
- lineStr=lineStr.left(buflen);
- //Configuring opie-oipkg...Done
- if (lineStr!=lineStrOld)
- out(lineStr);
- lineStrOld = lineStr;
-}
diff --git a/noncore/unsupported/oipkg/pmipkg.h b/noncore/unsupported/oipkg/pmipkg.h
index c84acfa..2f4d6ae 100644
--- a/noncore/unsupported/oipkg/pmipkg.h
+++ b/noncore/unsupported/oipkg/pmipkg.h
@@ -9,10 +9,8 @@
// (c) 2002 Patrick S. Vogt <tille@handhelds.org>
#ifndef PMIPKG_H
#define PMIPKG_H
-
-#include <opie/oprocess.h>
#include <qobject.h>
#include <qlist.h>
#include <qstring.h>
#include <qwidget.h>
@@ -48,13 +46,11 @@ public slots:
void removeFile(const QString &fileName, const QString &dest="");
void createLinks( const QString &dest );
void removeLinks( const QString &dest );
-//private slots:
- void getIpkgOutput(OProcess *proc, char *buffer, int buflen);
private:
- OProcess *ipkgProcess;
+ QString ipkg_cmd;
PackageManagerSettings* settings;
RunWindow *runwindow;
InstallDialog *installDialog;
QList<Package> to_remove;