summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--noncore/settings/aqpkg/datamgr.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/noncore/settings/aqpkg/datamgr.cpp b/noncore/settings/aqpkg/datamgr.cpp
index 67f90a3..93daaba 100644
--- a/noncore/settings/aqpkg/datamgr.cpp
+++ b/noncore/settings/aqpkg/datamgr.cpp
@@ -55,211 +55,211 @@ DataManager::DataManager()
destList.setAutoDelete( TRUE );
}
DataManager::~DataManager()
{
}
Server *DataManager :: getServer( const char *name )
{
QListIterator<Server> it( serverList );
while ( it.current() && it.current()->getServerName() != name )
{
++it;
}
return it.current();
}
Destination *DataManager :: getDestination( const char *name )
{
QListIterator<Destination> it( destList );
while ( it.current() && it.current()->getDestinationName() != name )
{
++it;
}
return it.current();
}
void DataManager :: loadServers()
{
// First add our local server - not really a server but
// the local config (which packages are installed)
serverList.append( new Server( LOCAL_SERVER, "" ) );
serverList.append( new Server( LOCAL_IPKGS, "" ) );
#ifdef QWS
Config cfg( "aqpkg" );
cfg.setGroup( "destinations" );
#endif
// Read file from /etc/ipkg.conf
QString ipkg_conf = IPKG_CONF;
FILE *fp;
fp = fopen( ipkg_conf, "r" );
char line[130];
QString lineStr;
if ( fp == NULL )
{
return;
}
else
{
while ( fgets( line, sizeof line, fp) != NULL )
{
lineStr = line;
if ( lineStr.startsWith( "src" ) || lineStr.startsWith( "#src" ) || lineStr.startsWith( "# src" ) )
{
char alias[20];
char url[100];
// Looks a little wierd but read up to the r of src (throwing it away),
// then read up to the next space and throw that away, the alias
// is next.
// Should Handle #src, # src, src, and combinations of
sscanf( lineStr, "%*[^r]%*[^ ] %s %s", alias, url );
Server *s = new Server( alias, url );
if ( lineStr.startsWith( "src" ) )
s->setActive( true );
else
s->setActive( false );
serverList.append( s );
}
else if ( lineStr.startsWith( "dest" ) )
{
char alias[20];
char path[50];
sscanf( lineStr, "%*[^ ] %s %s", alias, path );
Destination *d = new Destination( alias, path );
bool linkToRoot = true;
#ifdef QWS
QString key = alias;
key += "_linkToRoot";
linkToRoot = cfg.readBoolEntry( key, true );
#endif
d->linkToRoot( linkToRoot );
destList.append( d );
}
else if ( lineStr.startsWith( "option" ) || lineStr.startsWith( "#option" ) )
{
char type[20];
char val[100];
sscanf( lineStr, "%*[^ ] %s %s", type, val );
- if ( stricmp( type, "http_proxy" ) == 0 )
+ if ( qstricmp( type, "http_proxy" ) == 0 )
{
httpProxy = val;
if ( lineStr.startsWith( "#" ) )
httpProxyEnabled = false;
else
httpProxyEnabled = true;
}
- if ( stricmp( type, "ftp_proxy" ) == 0 )
+ if ( qstricmp( type, "ftp_proxy" ) == 0 )
{
ftpProxy = val;
if ( lineStr.startsWith( "#" ) )
ftpProxyEnabled = false;
else
ftpProxyEnabled = true;
}
- if ( stricmp( type, "proxy_username" ) == 0 )
+ if ( qstricmp( type, "proxy_username" ) == 0 )
proxyUsername = val;
- if ( stricmp( type, "proxy_password" ) == 0 )
+ if ( qstricmp( type, "proxy_password" ) == 0 )
proxyPassword = val;
}
}
}
fclose( fp );
reloadServerData( );
}
void DataManager :: reloadServerData( )
{
emit progressSetSteps( serverList.count() );
emit progressSetMessage( tr( "Reading configuration..." ) );
QString serverName;
int i = 0;
Server *server;
QListIterator<Server> it( serverList );
for ( ; it.current(); ++it )
{
server = it.current();
serverName = server->getServerName();
i++;
emit progressUpdate( i );
qApp->processEvents();
// Now we've read the config file in we need to read the servers
// The local server is a special case. This holds the contents of the
// status files the number of which depends on how many destinations
// we've set up
// The other servers files hold the contents of the server package list
if ( serverName == LOCAL_SERVER )
server->readStatusFile( destList );
else if ( serverName == LOCAL_IPKGS )
server->readLocalIpks( getServer( LOCAL_SERVER ) );
else
server->readPackageFile( getServer( LOCAL_SERVER ) );
}
}
void DataManager :: writeOutIpkgConf()
{
QFile f( IPKG_CONF );
if ( !f.open( IO_WriteOnly ) )
{
return;
}
QTextStream t( &f );
/*
QString ipkg_conf = IPKG_CONF;
ofstream out( ipkg_conf );
*/
t << "# Written by AQPkg\n";
t << "# Must have one or more source entries of the form:\n";
t << "#\n";
t << "# src <src-name> <source-url>\n";
t << "#\n";
t << "# and one or more destination entries of the form:\n";
t << "#\n";
t << "# dest <dest-name> <target-path>\n";
t << "#\n";
t << "# where <src-name> and <dest-names> are identifiers that\n";
t << "# should match [a-zA-Z0-9._-]+, <source-url> should be a\n";
t << "# URL that points to a directory containing a Familiar\n";
t << "# Packages file, and <target-path> should be a directory\n";
t << "# that exists on the target system.\n\n";
// Write out servers
Server *server;
QListIterator<Server> it( serverList );
while ( it.current() )
{
server = it.current();
QString alias = server->getServerName();
// Don't write out local as its a dummy
if ( alias != LOCAL_SERVER && alias != LOCAL_IPKGS )
{
QString url = server->getServerUrl();;
if ( !server->isServerActive() )
t << "#";
t << "src " << alias << " " << url << endl;
}
++it;
}
t << endl;
// Write out destinations
QListIterator<Destination> it2( destList );
while ( it2.current() )
{
t << "dest " << it2.current()->getDestinationName() << " " << it2.current()->getDestinationPath() << endl;