summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/aqpkg/datamgr.cpp51
-rw-r--r--noncore/settings/aqpkg/datamgr.h4
2 files changed, 51 insertions, 4 deletions
diff --git a/noncore/settings/aqpkg/datamgr.cpp b/noncore/settings/aqpkg/datamgr.cpp
index 1420242..e7fb75a 100644
--- a/noncore/settings/aqpkg/datamgr.cpp
+++ b/noncore/settings/aqpkg/datamgr.cpp
@@ -103,5 +103,4 @@ void DataManager :: loadServers()
103 char url[100]; 103 char url[100];
104 104
105
106 // Looks a little wierd but read up to the r of src (throwing it away), 105 // Looks a little wierd but read up to the r of src (throwing it away),
107 // then read up to the next space and throw that away, the alias 106 // then read up to the next space and throw that away, the alias
@@ -111,7 +110,7 @@ void DataManager :: loadServers()
111 Server s( alias, url ); 110 Server s( alias, url );
112 if ( lineStr.startsWith( "src" ) ) 111 if ( lineStr.startsWith( "src" ) )
113 s.setActive( true ); 112 s.setActive( true );
114 else 113 else
115 s.setActive( false ); 114 s.setActive( false );
116 115
117 serverList.push_back( s ); 116 serverList.push_back( s );
@@ -134,8 +133,27 @@ void DataManager :: loadServers()
134 destList.push_back( d ); 133 destList.push_back( d );
135 } 134 }
135 else if ( lineStr.startsWith( "option" ) )
136 {
137 char type[20];
138 char val[100];
139 sscanf( lineStr, "%*[^ ] %s %s", type, val );
140 if ( stricmp( type, "http_proxy" ) == 0 )
141 httpProxy = val;
142 if ( stricmp( type, "ftp_proxy" ) == 0 )
143 ftpProxy = val;
144 if ( stricmp( type, "proxy_username" ) == 0 )
145 proxyUsername = val;
146 if ( stricmp( type, "proxy_password" ) == 0 )
147 proxyPassword = val;
148 }
136 } 149 }
137 } 150 }
138 fclose( fp ); 151 fclose( fp );
139 152
153 cout << "httpProxy = " << httpProxy << endl;
154 cout << "ftpProxy = " << ftpProxy << endl;
155 cout << "proxyUsername = " << proxyUsername << endl;
156 cout << "proxyPassword = " << proxyPassword << endl;
157
140 reloadServerData( ); 158 reloadServerData( );
141} 159}
@@ -179,5 +197,5 @@ void DataManager :: writeOutIpkgConf()
179 out << "# Packages file, and <target-path> should be a directory" << endl; 197 out << "# Packages file, and <target-path> should be a directory" << endl;
180 out << "# that exists on the target system." << endl << endl; 198 out << "# that exists on the target system." << endl << endl;
181 199
182 // Write out servers 200 // Write out servers
183 vector<Server>::iterator it = serverList.begin(); 201 vector<Server>::iterator it = serverList.begin();
@@ -208,4 +226,29 @@ void DataManager :: writeOutIpkgConf()
208 } 226 }
209 227
228 out << "# Proxy Support" << endl;
229 out << "#" << endl;
230
231 if ( httpProxy == "" )
232 out << "#option http_proxy http://proxy.tld:3128" << endl;
233 else
234 out << "option http_proxy " << httpProxy << endl;
235
236 if ( ftpProxy == "" )
237 out << "#option ftp_proxy http://proxy.tld:3128" << endl;
238 else
239 out << "option ftp_proxy " << ftpProxy << endl;
240 if ( proxyUsername == "" )
241 out << "#option proxy_username <username>" << endl;
242 else
243 out << "option proxy_username " << proxyUsername << endl;
244 if ( proxyPassword == "" )
245 out << "#option proxy_password <password>" << endl << endl;
246 else
247 out << "option proxy_password " << proxyPassword << endl<< endl;
248
249 out << "# Offline mode (for use in constructing flash images offline)" << endl;
250 out << "#option offline_root target" << endl;
251
252
210 out.close(); 253 out.close();
211} 254}
diff --git a/noncore/settings/aqpkg/datamgr.h b/noncore/settings/aqpkg/datamgr.h
index 3a64d92..14b0b2f 100644
--- a/noncore/settings/aqpkg/datamgr.h
+++ b/noncore/settings/aqpkg/datamgr.h
@@ -62,4 +62,8 @@ private:
62 static QString availableCategories; 62 static QString availableCategories;
63 QString activeServer; 63 QString activeServer;
64 QString httpProxy;
65 QString ftpProxy;
66 QString proxyUsername;
67 QString proxyPassword;
64 68
65 vector<Server> serverList; 69 vector<Server> serverList;