Just remove --css-mixins: {...}; in presubmit checked contents
[chromium-blink-merge.git] / chromeos / chromeos_paths.cc
blob3132c322419f62ab715b31bcf35d3f5d645df727
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "chromeos/chromeos_paths.h"
7 #include "base/files/file_path.h"
8 #include "base/files/file_util.h"
9 #include "base/path_service.h"
10 #include "base/sys_info.h"
12 namespace chromeos {
14 namespace {
16 const base::FilePath::CharType kDefaultAppOrderFileName[] =
17 #if defined(GOOGLE_CHROME_BUILD)
18 FILE_PATH_LITERAL("/usr/share/google-chrome/default_app_order.json");
19 #else
20 FILE_PATH_LITERAL("/usr/share/chromium/default_app_order.json");
21 #endif // defined(GOOGLE_CHROME_BUILD)
23 const base::FilePath::CharType kDefaultUserPolicyKeysDir[] =
24 FILE_PATH_LITERAL("/run/user_policy");
26 const base::FilePath::CharType kOwnerKeyFileName[] =
27 FILE_PATH_LITERAL("/var/lib/whitelist/owner.key");
29 const base::FilePath::CharType kInstallAttributesFileName[] =
30 FILE_PATH_LITERAL("/run/lockbox/install_attributes.pb");
32 const base::FilePath::CharType kMachineHardwareInfoFileName[] =
33 FILE_PATH_LITERAL("/tmp/machine-info");
35 const base::FilePath::CharType kUptimeFileName[] =
36 FILE_PATH_LITERAL("/proc/uptime");
38 const base::FilePath::CharType kUpdateRebootNeededUptimeFile[] =
39 FILE_PATH_LITERAL("/run/chrome/update_reboot_needed_uptime");
41 const base::FilePath::CharType kDeviceLocalAccountExtensionDir[] =
42 FILE_PATH_LITERAL("/var/cache/device_local_account_extensions");
44 const base::FilePath::CharType kDeviceLocalAccountExternalDataDir[] =
45 FILE_PATH_LITERAL("/var/cache/device_local_account_external_policy_data");
47 const base::FilePath::CharType kDeviceLocalAccountComponentPolicy[] =
48 FILE_PATH_LITERAL("/var/cache/device_local_account_component_policy");
50 const base::FilePath::CharType kDeviceColorProfileDirectory[] =
51 FILE_PATH_LITERAL("/usr/share/color/icc");
53 bool PathProvider(int key, base::FilePath* result) {
54 switch (key) {
55 case FILE_DEFAULT_APP_ORDER:
56 *result = base::FilePath(kDefaultAppOrderFileName);
57 break;
58 case DIR_USER_POLICY_KEYS:
59 *result = base::FilePath(kDefaultUserPolicyKeysDir);
60 break;
61 case FILE_OWNER_KEY:
62 *result = base::FilePath(kOwnerKeyFileName);
63 break;
64 case FILE_INSTALL_ATTRIBUTES:
65 *result = base::FilePath(kInstallAttributesFileName);
66 break;
67 case FILE_MACHINE_INFO:
68 *result = base::FilePath(kMachineHardwareInfoFileName);
69 break;
70 case FILE_UPTIME:
71 *result = base::FilePath(kUptimeFileName);
72 break;
73 case FILE_UPDATE_REBOOT_NEEDED_UPTIME:
74 *result = base::FilePath(kUpdateRebootNeededUptimeFile);
75 break;
76 case DIR_DEVICE_LOCAL_ACCOUNT_EXTENSIONS:
77 *result = base::FilePath(kDeviceLocalAccountExtensionDir);
78 break;
79 case DIR_DEVICE_LOCAL_ACCOUNT_EXTERNAL_DATA:
80 *result = base::FilePath(kDeviceLocalAccountExternalDataDir);
81 break;
82 case DIR_DEVICE_LOCAL_ACCOUNT_COMPONENT_POLICY:
83 *result = base::FilePath(kDeviceLocalAccountComponentPolicy);
84 break;
85 case DIR_DEVICE_COLOR_CALIBRATION_PROFILES:
86 *result = base::FilePath(kDeviceColorProfileDirectory);
87 break;
88 default:
89 return false;
91 return true;
94 } // namespace
96 void RegisterPathProvider() {
97 PathService::RegisterProvider(PathProvider, PATH_START, PATH_END);
100 void RegisterStubPathOverrides(const base::FilePath& stubs_dir) {
101 CHECK(!base::SysInfo::IsRunningOnChromeOS());
102 // Override these paths on the desktop, so that enrollment and cloud
103 // policy work and can be tested.
104 base::FilePath parent = base::MakeAbsoluteFilePath(stubs_dir);
105 PathService::Override(
106 DIR_USER_POLICY_KEYS,
107 parent.AppendASCII("stub_user_policy"));
108 const bool is_absolute = true;
109 const bool create = false;
110 PathService::OverrideAndCreateIfNeeded(
111 FILE_OWNER_KEY,
112 parent.AppendASCII("stub_owner.key"),
113 is_absolute,
114 create);
115 PathService::OverrideAndCreateIfNeeded(
116 FILE_INSTALL_ATTRIBUTES,
117 parent.AppendASCII("stub_install_attributes.pb"),
118 is_absolute,
119 create);
120 PathService::OverrideAndCreateIfNeeded(
121 FILE_MACHINE_INFO,
122 parent.AppendASCII("stub_machine-info"),
123 is_absolute,
124 create);
125 PathService::Override(
126 DIR_DEVICE_LOCAL_ACCOUNT_EXTENSIONS,
127 parent.AppendASCII("stub_device_local_account_extensions"));
128 PathService::Override(
129 DIR_DEVICE_LOCAL_ACCOUNT_EXTERNAL_DATA,
130 parent.AppendASCII("stub_device_local_account_external_data"));
131 PathService::Override(
132 DIR_DEVICE_LOCAL_ACCOUNT_COMPONENT_POLICY,
133 parent.AppendASCII("stub_device_local_account_component_policy"));
136 } // namespace chromeos