| OLD | NEW | 
|    1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |    1 // Copyright (c) 2011 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 // The file contains the implementation of the mini_installer re-versioner. |    5 // The file contains the implementation of the mini_installer re-versioner. | 
|    6 // The main function (GenerateNextVersion) does the following in a temp dir: |    6 // The main function (GenerateNextVersion) does the following in a temp dir: | 
|    7 // - Extracts and unpacks setup.exe and the Chrome-bin folder from |    7 // - Extracts and unpacks setup.exe and the Chrome-bin folder from | 
|    8 //   mini_installer.exe. |    8 //   mini_installer.exe. | 
|    9 // - Inspects setup.exe to determine the current version. |    9 // - Inspects setup.exe to determine the current version. | 
|   10 // - Runs through all .dll and .exe files: |   10 // - Runs through all .dll and .exe files: | 
| (...skipping 651 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  662     return false; |  662     return false; | 
|  663   } |  663   } | 
|  664   ctx.current_version_str = ctx.current_version.ToString(); |  664   ctx.current_version_str = ctx.current_version.ToString(); | 
|  665  |  665  | 
|  666   if (!IncrementNewVersion(direction, &ctx)) { |  666   if (!IncrementNewVersion(direction, &ctx)) { | 
|  667     LOG(DFATAL) << "Failed to increment version from \"" |  667     LOG(DFATAL) << "Failed to increment version from \"" | 
|  668                 << original_file.value() << "\""; |  668                 << original_file.value() << "\""; | 
|  669     return false; |  669     return false; | 
|  670   } |  670   } | 
|  671  |  671  | 
|  672   Version new_version(WideToASCII(ctx.new_version_str)); |  672   Version new_version(base::WideToASCII(ctx.new_version_str)); | 
|  673   GenerateSpecificPEFileVersion(original_file, target_file, new_version); |  673   GenerateSpecificPEFileVersion(original_file, target_file, new_version); | 
|  674  |  674  | 
|  675   return true; |  675   return true; | 
|  676 } |  676 } | 
|  677  |  677  | 
|  678 bool GenerateSpecificPEFileVersion(const base::FilePath& original_file, |  678 bool GenerateSpecificPEFileVersion(const base::FilePath& original_file, | 
|  679                                    const base::FilePath& target_file, |  679                                    const base::FilePath& target_file, | 
|  680                                    const Version& version) { |  680                                    const Version& version) { | 
|  681   // First copy original_file to target_file. |  681   // First copy original_file to target_file. | 
|  682   if (!file_util::CopyFile(original_file, target_file)) { |  682   if (!file_util::CopyFile(original_file, target_file)) { | 
|  683     LOG(DFATAL) << "Failed copying \"" << original_file.value() |  683     LOG(DFATAL) << "Failed copying \"" << original_file.value() | 
|  684                 << "\" to \"" << target_file.value() << "\""; |  684                 << "\" to \"" << target_file.value() << "\""; | 
|  685     return false; |  685     return false; | 
|  686   } |  686   } | 
|  687  |  687  | 
|  688   VisitResourceContext ctx; |  688   VisitResourceContext ctx; | 
|  689   if (!GetFileVersion(target_file, &ctx.current_version)) { |  689   if (!GetFileVersion(target_file, &ctx.current_version)) { | 
|  690     LOG(DFATAL) << "Failed reading version from \"" << target_file.value() |  690     LOG(DFATAL) << "Failed reading version from \"" << target_file.value() | 
|  691                 << "\""; |  691                 << "\""; | 
|  692     return false; |  692     return false; | 
|  693   } |  693   } | 
|  694   ctx.current_version_str = ctx.current_version.ToString(); |  694   ctx.current_version_str = ctx.current_version.ToString(); | 
|  695   ctx.new_version = ChromeVersion::FromString(version.GetString()); |  695   ctx.new_version = ChromeVersion::FromString(version.GetString()); | 
|  696   ctx.new_version_str = ctx.new_version.ToString(); |  696   ctx.new_version_str = ctx.new_version.ToString(); | 
|  697  |  697  | 
|  698   return UpdateVersionIfMatch(target_file, &ctx); |  698   return UpdateVersionIfMatch(target_file, &ctx); | 
|  699 } |  699 } | 
|  700  |  700  | 
|  701 }  // namespace upgrade_test |  701 }  // namespace upgrade_test | 
| OLD | NEW |