OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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 #import "chrome/browser/cocoa/keystone_glue.h" | 5 #import "chrome/browser/cocoa/keystone_glue.h" |
6 | 6 |
7 #include <sys/param.h> | 7 #include <sys/param.h> |
8 #include <sys/mount.h> | 8 #include <sys/mount.h> |
9 | 9 |
10 #include <vector> | 10 #include <vector> |
(...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
240 [appPath_ release]; | 240 [appPath_ release]; |
241 [url_ release]; | 241 [url_ release]; |
242 [version_ release]; | 242 [version_ release]; |
243 [channel_ release]; | 243 [channel_ release]; |
244 [registration_ release]; | 244 [registration_ release]; |
245 [[NSNotificationCenter defaultCenter] removeObserver:self]; | 245 [[NSNotificationCenter defaultCenter] removeObserver:self]; |
246 [super dealloc]; | 246 [super dealloc]; |
247 } | 247 } |
248 | 248 |
249 - (NSDictionary*)infoDictionary { | 249 - (NSDictionary*)infoDictionary { |
250 // Use mac_util::MainAppBundle() to get the app framework's dictionary. | |
251 return [mac_util::MainAppBundle() infoDictionary]; | |
252 } | |
253 | |
254 - (void)loadParameters { | |
255 NSDictionary* infoDictionary = [self infoDictionary]; | |
256 | |
257 // Use [NSBundle mainBundle] to get the application's own bundle identifier | 250 // Use [NSBundle mainBundle] to get the application's own bundle identifier |
258 // and path, not the framework's. For auto-update, the application is | 251 // and path, not the framework's. For auto-update, the application is |
259 // what's significant here: it's used to locate the outermost part of the | 252 // what's significant here: it's used to locate the outermost part of the |
260 // application for the existence checker and other operations that need to | 253 // application for the existence checker and other operations that need to |
261 // see the entire application bundle. | 254 // see the entire application bundle. |
| 255 return [[NSBundle mainBundle] infoDictionary]; |
| 256 } |
| 257 |
| 258 - (void)loadParameters { |
262 NSBundle* appBundle = [NSBundle mainBundle]; | 259 NSBundle* appBundle = [NSBundle mainBundle]; |
| 260 NSDictionary* infoDictionary = [self infoDictionary]; |
263 | 261 |
264 NSString* productID = [infoDictionary objectForKey:@"KSProductID"]; | 262 NSString* productID = [infoDictionary objectForKey:@"KSProductID"]; |
265 if (productID == nil) { | 263 if (productID == nil) { |
266 productID = [appBundle bundleIdentifier]; | 264 productID = [appBundle bundleIdentifier]; |
267 } | 265 } |
268 | 266 |
269 NSString* appPath = [appBundle bundlePath]; | 267 NSString* appPath = [appBundle bundlePath]; |
270 NSString* url = [infoDictionary objectForKey:@"KSUpdateURL"]; | 268 NSString* url = [infoDictionary objectForKey:@"KSUpdateURL"]; |
271 NSString* version = [infoDictionary objectForKey:@"KSVersion"]; | 269 NSString* version = [infoDictionary objectForKey:@"KSVersion"]; |
272 | 270 |
(...skipping 619 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
892 } | 890 } |
893 | 891 |
894 - (void)setAppPath:(NSString*)appPath { | 892 - (void)setAppPath:(NSString*)appPath { |
895 if (appPath != appPath_) { | 893 if (appPath != appPath_) { |
896 [appPath_ release]; | 894 [appPath_ release]; |
897 appPath_ = [appPath copy]; | 895 appPath_ = [appPath copy]; |
898 } | 896 } |
899 } | 897 } |
900 | 898 |
901 @end // @implementation KeystoneGlue | 899 @end // @implementation KeystoneGlue |
OLD | NEW |