-rw-r--r-- | noncore/settings/aqpkg/datamgr.cpp | 43 |
1 files changed, 40 insertions, 3 deletions
diff --git a/noncore/settings/aqpkg/datamgr.cpp b/noncore/settings/aqpkg/datamgr.cpp index b9ce227..b6e6e37 100644 --- a/noncore/settings/aqpkg/datamgr.cpp +++ b/noncore/settings/aqpkg/datamgr.cpp @@ -82,16 +82,31 @@ void DataManager :: loadServers() return; } else { + { + cout << "Before ipkg.conf read" << endl; + vector<Server>::iterator it; + for ( it = serverList.begin() ; it != serverList.end() ; ++it ) + cout << "servername - " << it->getServerName() << endl; + } + while ( fgets( line, sizeof line, fp) != NULL ) { lineStr = line; - if ( lineStr.startsWith( "src" ) || lineStr.startsWith( "#src" ) ) + if ( lineStr.startsWith( "src" ) || lineStr.startsWith( "#src" ) || lineStr.startsWith( "# src" ) ) { char alias[20]; char url[100]; - sscanf( lineStr, "%*[^ ] %s %s", alias, url ); + + + // 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 ); + cout << "Adding alias " << alias << " to list" << endl; + cout << lineStr << endl; Server s( alias, url ); serverList.push_back( s ); if ( lineStr.startsWith( "src" ) ) @@ -105,8 +120,15 @@ void DataManager :: loadServers() Destination d( alias, path ); destList.push_back( d ); } } + { + cout << "After ipkg.conf read" << endl; + vector<Server>::iterator it; + for ( it = serverList.begin() ; it != serverList.end() ; ++it ) + cout << "servername - " << it->getServerName() << endl; + } + } fclose( fp ); // Go through the server destination list and add root, cf and card if they @@ -169,9 +191,22 @@ void DataManager :: writeOutIpkgConf() { QString ipkg_conf = IPKG_CONF; ofstream out( ipkg_conf ); - out << "# Written by NetworkPackageManager Package Manager" << endl; + out << "# Written by AQPkg" << endl; + out << "# Must have one or more source entries of the form:" << endl; + out << "#" << endl; + out << "# src <src-name> <source-url>" << endl; + out << "#" << endl; + out << "# and one or more destination entries of the form:" << endl; + out << "#" << endl; + out << "# dest <dest-name> <target-path>" << endl; + out << "#" << endl; + out << "# where <src-name> and <dest-names> are identifiers that" << endl; + out << "# should match [a-zA-Z0-9._-]+, <source-url> should be a" << endl; + out << "# URL that points to a directory containing a Familiar" << endl; + out << "# Packages file, and <target-path> should be a directory" << endl; + out << "# that exists on the target system." << endl << endl; // Write out servers vector<Server>::iterator it = serverList.begin(); while ( it != serverList.end() ) @@ -189,8 +224,10 @@ void DataManager :: writeOutIpkgConf() it++; } + out << endl; + // Write out destinations vector<Destination>::iterator it2 = destList.begin(); while ( it2 != destList.end() ) { |