OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/extensions/component_loader.h" | 5 #include "chrome/browser/extensions/component_loader.h" |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "base/file_util.h" | 8 #include "base/file_util.h" |
9 #include "base/json/json_string_value_serializer.h" | 9 #include "base/json/json_string_value_serializer.h" |
10 #include "base/path_service.h" | 10 #include "base/path_service.h" |
(...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
231 FilePath filemgr_extension_path( | 231 FilePath filemgr_extension_path( |
232 command_line->GetSwitchValuePath(switches::kFileManagerExtensionPath)); | 232 command_line->GetSwitchValuePath(switches::kFileManagerExtensionPath)); |
233 Add(IDR_FILEMANAGER_MANIFEST, filemgr_extension_path); | 233 Add(IDR_FILEMANAGER_MANIFEST, filemgr_extension_path); |
234 return; | 234 return; |
235 } | 235 } |
236 #endif // NDEBUG | 236 #endif // NDEBUG |
237 Add(IDR_FILEMANAGER_MANIFEST, FilePath(FILE_PATH_LITERAL("file_manager"))); | 237 Add(IDR_FILEMANAGER_MANIFEST, FilePath(FILE_PATH_LITERAL("file_manager"))); |
238 #endif // defined(FILE_MANAGER_EXTENSION) | 238 #endif // defined(FILE_MANAGER_EXTENSION) |
239 } | 239 } |
240 | 240 |
| 241 #if defined(OS_CHROMEOS) |
| 242 void ComponentLoader::AddGaiaAuthExtension() { |
| 243 const CommandLine* command_line = CommandLine::ForCurrentProcess(); |
| 244 if (command_line->HasSwitch(switches::kAuthExtensionPath)) { |
| 245 FilePath auth_extension_path = |
| 246 command_line->GetSwitchValuePath(switches::kAuthExtensionPath); |
| 247 Add(IDR_GAIA_TEST_AUTH_MANIFEST, auth_extension_path); |
| 248 return; |
| 249 } |
| 250 Add(IDR_GAIA_AUTH_MANIFEST, FilePath(FILE_PATH_LITERAL("gaia_auth"))); |
| 251 } |
| 252 #endif // NDEBUG |
| 253 |
241 void ComponentLoader::AddOrReloadEnterpriseWebStore() { | 254 void ComponentLoader::AddOrReloadEnterpriseWebStore() { |
242 FilePath path(FILE_PATH_LITERAL("enterprise_web_store")); | 255 FilePath path(FILE_PATH_LITERAL("enterprise_web_store")); |
243 | 256 |
244 // Remove the extension if it was already loaded. | 257 // Remove the extension if it was already loaded. |
245 Remove(path); | 258 Remove(path); |
246 | 259 |
247 std::string enterprise_webstore_url = | 260 std::string enterprise_webstore_url = |
248 prefs_->GetString(prefs::kEnterpriseWebStoreURL); | 261 prefs_->GetString(prefs::kEnterpriseWebStoreURL); |
249 | 262 |
250 // Load the extension only if the URL preference is set. | 263 // Load the extension only if the URL preference is set. |
(...skipping 21 matching lines...) Expand all Loading... |
272 FilePath(FILE_PATH_LITERAL("bookmark_manager"))); | 285 FilePath(FILE_PATH_LITERAL("bookmark_manager"))); |
273 #else | 286 #else |
274 Add(IDR_BOOKMARKS_MANIFEST, FilePath(FILE_PATH_LITERAL("bookmark_manager"))); | 287 Add(IDR_BOOKMARKS_MANIFEST, FilePath(FILE_PATH_LITERAL("bookmark_manager"))); |
275 #endif | 288 #endif |
276 | 289 |
277 #if defined(FILE_MANAGER_EXTENSION) | 290 #if defined(FILE_MANAGER_EXTENSION) |
278 AddFileManagerExtension(); | 291 AddFileManagerExtension(); |
279 #endif | 292 #endif |
280 | 293 |
281 #if defined(OS_CHROMEOS) | 294 #if defined(OS_CHROMEOS) |
282 Add(IDR_MOBILE_MANIFEST, | 295 Add(IDR_MOBILE_MANIFEST, |
283 FilePath(FILE_PATH_LITERAL("/usr/share/chromeos-assets/mobile"))); | 296 FilePath(FILE_PATH_LITERAL("/usr/share/chromeos-assets/mobile"))); |
284 | 297 |
285 Add(IDR_CROSH_BUILTIN_MANIFEST, FilePath(FILE_PATH_LITERAL( | 298 Add(IDR_CROSH_BUILTIN_MANIFEST, FilePath(FILE_PATH_LITERAL( |
286 "/usr/share/chromeos-assets/crosh_builtin"))); | 299 "/usr/share/chromeos-assets/crosh_builtin"))); |
287 | 300 |
288 const CommandLine* command_line = CommandLine::ForCurrentProcess(); | 301 AddGaiaAuthExtension(); |
289 if (command_line->HasSwitch(switches::kAuthExtensionPath)) { | |
290 FilePath auth_extension_path = | |
291 command_line->GetSwitchValuePath(switches::kAuthExtensionPath); | |
292 Add(IDR_GAIA_TEST_AUTH_MANIFEST, auth_extension_path); | |
293 } else { | |
294 Add(IDR_GAIA_AUTH_MANIFEST, | |
295 FilePath(FILE_PATH_LITERAL("/usr/share/chromeos-assets/gaia_auth"))); | |
296 } | |
297 | 302 |
298 // TODO(gauravsh): Only include echo extension on official builds. | 303 // TODO(gauravsh): Only include echo extension on official builds. |
299 FilePath echo_extension_path(FILE_PATH_LITERAL( | 304 const CommandLine* command_line = CommandLine::ForCurrentProcess(); |
300 "/usr/share/chromeos-assets/echo")); | 305 FilePath echo_extension_path(FILE_PATH_LITERAL( |
301 if (command_line->HasSwitch(switches::kEchoExtensionPath)) { | 306 "/usr/share/chromeos-assets/echo")); |
302 echo_extension_path = | 307 if (command_line->HasSwitch(switches::kEchoExtensionPath)) { |
303 command_line->GetSwitchValuePath(switches::kEchoExtensionPath); | 308 echo_extension_path = |
304 } | 309 command_line->GetSwitchValuePath(switches::kEchoExtensionPath); |
305 Add(IDR_ECHO_MANIFEST, echo_extension_path); | 310 } |
| 311 Add(IDR_ECHO_MANIFEST, echo_extension_path); |
306 | 312 |
307 #if defined(OFFICIAL_BUILD) | 313 #if defined(OFFICIAL_BUILD) |
308 if (browser_defaults::enable_help_app) { | 314 if (browser_defaults::enable_help_app) { |
309 Add(IDR_HELP_MANIFEST, | 315 Add(IDR_HELP_MANIFEST, |
310 FilePath(FILE_PATH_LITERAL("/usr/share/chromeos-assets/helpapp"))); | 316 FilePath(FILE_PATH_LITERAL("/usr/share/chromeos-assets/helpapp"))); |
311 } | 317 } |
312 #endif | 318 #endif |
313 #endif // !defined(OS_CHROMEOS) | 319 #endif // !defined(OS_CHROMEOS) |
314 | 320 |
315 Add(IDR_WEBSTORE_MANIFEST, FilePath(FILE_PATH_LITERAL("web_store"))); | 321 Add(IDR_WEBSTORE_MANIFEST, FilePath(FILE_PATH_LITERAL("web_store"))); |
316 | 322 |
317 #if !defined(OS_CHROMEOS) | 323 #if !defined(OS_CHROMEOS) |
318 // Cloud Print component app. Not required on Chrome OS. | 324 // Cloud Print component app. Not required on Chrome OS. |
319 Add(IDR_CLOUDPRINT_MANIFEST, FilePath(FILE_PATH_LITERAL("cloud_print"))); | 325 Add(IDR_CLOUDPRINT_MANIFEST, FilePath(FILE_PATH_LITERAL("cloud_print"))); |
320 #endif | 326 #endif |
321 | 327 |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
355 void ComponentLoader::RegisterUserPrefs(PrefService* prefs) { | 361 void ComponentLoader::RegisterUserPrefs(PrefService* prefs) { |
356 prefs->RegisterStringPref(prefs::kEnterpriseWebStoreURL, | 362 prefs->RegisterStringPref(prefs::kEnterpriseWebStoreURL, |
357 std::string() /* default_value */, | 363 std::string() /* default_value */, |
358 PrefService::UNSYNCABLE_PREF); | 364 PrefService::UNSYNCABLE_PREF); |
359 prefs->RegisterStringPref(prefs::kEnterpriseWebStoreName, | 365 prefs->RegisterStringPref(prefs::kEnterpriseWebStoreName, |
360 std::string() /* default_value */, | 366 std::string() /* default_value */, |
361 PrefService::UNSYNCABLE_PREF); | 367 PrefService::UNSYNCABLE_PREF); |
362 } | 368 } |
363 | 369 |
364 } // namespace extensions | 370 } // namespace extensions |
OLD | NEW |