Diffstat (limited to 'noncore/unsupported/oipkg/pmipkg.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/unsupported/oipkg/pmipkg.cpp | 74 |
1 files changed, 5 insertions, 69 deletions
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 @@ -13,5 +13,5 @@ #include "packagelistitem.h" -#include <opie/oprocess.h> +//#include <opie/oprocess.h> #include <qpe/resource.h> #include <qpe/config.h> @@ -37,5 +37,4 @@ -//#define OPROCESS PmIpkg::PmIpkg( PackageManagerSettings* s, QWidget* p, const char * name, WFlags f ) @@ -44,20 +43,12 @@ PmIpkg::PmIpkg( PackageManagerSettings* s, QWidget* p, const char * name, WFlag 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 } @@ -66,11 +57,5 @@ 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")) @@ -99,41 +84,4 @@ bool PmIpkg::runIpkg(const QString& args, const QString& dest ) 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; @@ -161,6 +109,4 @@ bool PmIpkg::runIpkg(const QString& args, const QString& dest ) } pclose(fp); -#endif - //out( "Finished!"); pvDebug(2,QString(ret?"success\n":"failure\n")); return ret; @@ -494,12 +440,2 @@ void PmIpkg::clearLists() -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; -} |