Diffstat (limited to 'noncore/settings/aqpkg/datamgr.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/settings/aqpkg/datamgr.cpp | 51 |
1 files changed, 47 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 | |||
@@ -99,23 +99,22 @@ void DataManager :: loadServers() | |||
99 | lineStr = line; | 99 | lineStr = line; |
100 | if ( lineStr.startsWith( "src" ) || lineStr.startsWith( "#src" ) || lineStr.startsWith( "# src" ) ) | 100 | if ( lineStr.startsWith( "src" ) || lineStr.startsWith( "#src" ) || lineStr.startsWith( "# src" ) ) |
101 | { | 101 | { |
102 | char alias[20]; | 102 | char alias[20]; |
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 |
108 | // is next. | 107 | // is next. |
109 | // Should Handle #src, # src, src, and combinations of | 108 | // Should Handle #src, # src, src, and combinations of |
110 | sscanf( lineStr, "%*[^r]%*[^ ] %s %s", alias, url ); | 109 | sscanf( lineStr, "%*[^r]%*[^ ] %s %s", alias, url ); |
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 ); |
118 | 117 | ||
119 | } | 118 | } |
120 | else if ( lineStr.startsWith( "dest" ) ) | 119 | else if ( lineStr.startsWith( "dest" ) ) |
121 | { | 120 | { |
@@ -130,16 +129,35 @@ void DataManager :: loadServers() | |||
130 | linkToRoot = cfg.readBoolEntry( key, true ); | 129 | linkToRoot = cfg.readBoolEntry( key, true ); |
131 | #endif | 130 | #endif |
132 | d.linkToRoot( linkToRoot ); | 131 | d.linkToRoot( linkToRoot ); |
133 | 132 | ||
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 | } |
142 | 160 | ||
143 | void DataManager :: reloadServerData( ) | 161 | void DataManager :: reloadServerData( ) |
144 | { | 162 | { |
145 | vector<Server>::iterator it = serverList.begin(); | 163 | vector<Server>::iterator it = serverList.begin(); |
@@ -175,13 +193,13 @@ void DataManager :: writeOutIpkgConf() | |||
175 | out << "#" << endl; | 193 | out << "#" << endl; |
176 | out << "# where <src-name> and <dest-names> are identifiers that" << endl; | 194 | out << "# where <src-name> and <dest-names> are identifiers that" << endl; |
177 | out << "# should match [a-zA-Z0-9._-]+, <source-url> should be a" << endl; | 195 | out << "# should match [a-zA-Z0-9._-]+, <source-url> should be a" << endl; |
178 | out << "# URL that points to a directory containing a Familiar" << endl; | 196 | out << "# URL that points to a directory containing a Familiar" << endl; |
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(); |
184 | while ( it != serverList.end() ) | 202 | while ( it != serverList.end() ) |
185 | { | 203 | { |
186 | QString alias = it->getServerName(); | 204 | QString alias = it->getServerName(); |
187 | // Don't write out local as its a dummy | 205 | // Don't write out local as its a dummy |
@@ -204,12 +222,37 @@ void DataManager :: writeOutIpkgConf() | |||
204 | while ( it2 != destList.end() ) | 222 | while ( it2 != destList.end() ) |
205 | { | 223 | { |
206 | out << "dest " << it2->getDestinationName() << " " << it2->getDestinationPath() << endl; | 224 | out << "dest " << it2->getDestinationName() << " " << it2->getDestinationPath() << endl; |
207 | it2++; | 225 | it2++; |
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 | } |
212 | 255 | ||
213 | 256 | ||
214 | void DataManager :: setAvailableCategories( QString section ) | 257 | void DataManager :: setAvailableCategories( QString section ) |
215 | { | 258 | { |