Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(126)

Side by Side Diff: chrome/installer/util/installation_state.cc

Issue 10790144: Revert 148046 - Revert 147650 - Implement installation of the Chrome App Host. (Closed) Base URL: svn://svn.chromium.org/chrome/branches/1215/src/
Patch Set: Created 8 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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/installer/util/installation_state.h" 5 #include "chrome/installer/util/installation_state.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "base/string_util.h" 8 #include "base/string_util.h"
9 #include "base/version.h" 9 #include "base/version.h"
10 #include "base/win/registry.h" 10 #include "base/win/registry.h"
(...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after
219 } 219 }
220 220
221 // static 221 // static
222 int InstallationState::IndexFromDistType(BrowserDistribution::Type type) { 222 int InstallationState::IndexFromDistType(BrowserDistribution::Type type) {
223 COMPILE_ASSERT(BrowserDistribution::CHROME_BROWSER == CHROME_BROWSER_INDEX, 223 COMPILE_ASSERT(BrowserDistribution::CHROME_BROWSER == CHROME_BROWSER_INDEX,
224 unexpected_chrome_browser_distribution_value_); 224 unexpected_chrome_browser_distribution_value_);
225 COMPILE_ASSERT(BrowserDistribution::CHROME_FRAME == CHROME_FRAME_INDEX, 225 COMPILE_ASSERT(BrowserDistribution::CHROME_FRAME == CHROME_FRAME_INDEX,
226 unexpected_chrome_frame_distribution_value_); 226 unexpected_chrome_frame_distribution_value_);
227 COMPILE_ASSERT(BrowserDistribution::CHROME_BINARIES == CHROME_BINARIES_INDEX, 227 COMPILE_ASSERT(BrowserDistribution::CHROME_BINARIES == CHROME_BINARIES_INDEX,
228 unexpected_chrome_frame_distribution_value_); 228 unexpected_chrome_frame_distribution_value_);
229 COMPILE_ASSERT(BrowserDistribution::CHROME_APP_HOST == CHROME_APP_HOST_INDEX,
230 unexpected_chrome_frame_distribution_value_);
229 DCHECK(type == BrowserDistribution::CHROME_BROWSER || 231 DCHECK(type == BrowserDistribution::CHROME_BROWSER ||
230 type == BrowserDistribution::CHROME_FRAME || 232 type == BrowserDistribution::CHROME_FRAME ||
231 type == BrowserDistribution::CHROME_BINARIES); 233 type == BrowserDistribution::CHROME_BINARIES ||
234 type == BrowserDistribution::CHROME_APP_HOST);
232 return type; 235 return type;
233 } 236 }
234 237
235 void InstallationState::Initialize() { 238 void InstallationState::Initialize() {
236 BrowserDistribution* distribution; 239 BrowserDistribution* distribution;
237 240
238 distribution = BrowserDistribution::GetSpecificDistribution( 241 distribution = BrowserDistribution::GetSpecificDistribution(
239 BrowserDistribution::CHROME_BROWSER); 242 BrowserDistribution::CHROME_BROWSER);
240 user_products_[CHROME_BROWSER_INDEX].Initialize(false, distribution); 243 user_products_[CHROME_BROWSER_INDEX].Initialize(false, distribution);
241 system_products_[CHROME_BROWSER_INDEX].Initialize(true, distribution); 244 system_products_[CHROME_BROWSER_INDEX].Initialize(true, distribution);
242 245
243 distribution = BrowserDistribution::GetSpecificDistribution( 246 distribution = BrowserDistribution::GetSpecificDistribution(
244 BrowserDistribution::CHROME_FRAME); 247 BrowserDistribution::CHROME_FRAME);
245 user_products_[CHROME_FRAME_INDEX].Initialize(false, distribution); 248 user_products_[CHROME_FRAME_INDEX].Initialize(false, distribution);
246 system_products_[CHROME_FRAME_INDEX].Initialize(true, distribution); 249 system_products_[CHROME_FRAME_INDEX].Initialize(true, distribution);
247 250
248 distribution = BrowserDistribution::GetSpecificDistribution( 251 distribution = BrowserDistribution::GetSpecificDistribution(
249 BrowserDistribution::CHROME_BINARIES); 252 BrowserDistribution::CHROME_BINARIES);
250 user_products_[CHROME_BINARIES_INDEX].Initialize(false, distribution); 253 user_products_[CHROME_BINARIES_INDEX].Initialize(false, distribution);
251 system_products_[CHROME_BINARIES_INDEX].Initialize(true, distribution); 254 system_products_[CHROME_BINARIES_INDEX].Initialize(true, distribution);
255
256 distribution = BrowserDistribution::GetSpecificDistribution(
257 BrowserDistribution::CHROME_APP_HOST);
258 user_products_[CHROME_APP_HOST_INDEX].Initialize(false, distribution);
259 system_products_[CHROME_APP_HOST_INDEX].Initialize(true, distribution);
252 } 260 }
253 261
254 const ProductState* InstallationState::GetNonVersionedProductState( 262 const ProductState* InstallationState::GetNonVersionedProductState(
255 bool system_install, 263 bool system_install,
256 BrowserDistribution::Type type) const { 264 BrowserDistribution::Type type) const {
257 const ProductState& product_state = (system_install ? system_products_ : 265 const ProductState& product_state = (system_install ? system_products_ :
258 user_products_)[IndexFromDistType(type)]; 266 user_products_)[IndexFromDistType(type)];
259 return &product_state; 267 return &product_state;
260 } 268 }
261 269
262 const ProductState* InstallationState::GetProductState( 270 const ProductState* InstallationState::GetProductState(
263 bool system_install, 271 bool system_install,
264 BrowserDistribution::Type type) const { 272 BrowserDistribution::Type type) const {
265 const ProductState* product_state = 273 const ProductState* product_state =
266 GetNonVersionedProductState(system_install, type); 274 GetNonVersionedProductState(system_install, type);
267 return product_state->version_.get() == NULL ? NULL : product_state; 275 return product_state->version_.get() == NULL ? NULL : product_state;
268 } 276 }
269 } // namespace installer 277 } // namespace installer
OLDNEW
« no previous file with comments | « chrome/installer/util/installation_state.h ('k') | chrome/installer/util/installation_validator.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698