OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright 2013 The Chromium Authors. All rights reserved. | 2 # Copyright 2013 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 """Extracts a Windows VS2013 toolchain from various downloadable pieces.""" | 6 """Extracts a Windows VS2013 toolchain from various downloadable pieces.""" |
7 | 7 |
8 | 8 |
9 import ctypes | 9 import ctypes |
10 import json | 10 import json |
(...skipping 289 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
300 (r'vc_compilerCore86res\vc_compilerCore86res.msi', True), | 300 (r'vc_compilerCore86res\vc_compilerCore86res.msi', True), |
301 (r'vc_compilerx64nat\vc_compilerx64nat.msi', False), | 301 (r'vc_compilerx64nat\vc_compilerx64nat.msi', False), |
302 (r'vc_compilerx64natres\vc_compilerx64natres.msi', False), | 302 (r'vc_compilerx64natres\vc_compilerx64natres.msi', False), |
303 (r'vc_compilerx64x86\vc_compilerx64x86.msi', False), | 303 (r'vc_compilerx64x86\vc_compilerx64x86.msi', False), |
304 (r'vc_compilerx64x86res\vc_compilerx64x86res.msi', False), | 304 (r'vc_compilerx64x86res\vc_compilerx64x86res.msi', False), |
305 (r'vc_librarycore86\vc_librarycore86.msi', True), | 305 (r'vc_librarycore86\vc_librarycore86.msi', True), |
306 (r'vc_libraryDesktop\x64\vc_LibraryDesktopX64.msi', True), | 306 (r'vc_libraryDesktop\x64\vc_LibraryDesktopX64.msi', True), |
307 (r'vc_libraryDesktop\x86\vc_LibraryDesktopX86.msi', True), | 307 (r'vc_libraryDesktop\x86\vc_LibraryDesktopX86.msi', True), |
308 (r'vc_libraryextended\vc_libraryextended.msi', False), | 308 (r'vc_libraryextended\vc_libraryextended.msi', False), |
309 (r'professionalcore\Setup\vs_professionalcore.msi', False), | 309 (r'professionalcore\Setup\vs_professionalcore.msi', False), |
| 310 (r'vc_libraryselectablemfc\vc_libraryselectablemfc.msi', False), |
310 ] | 311 ] |
311 extracted_iso = ExtractIso(image.vs_path) | 312 extracted_iso = ExtractIso(image.vs_path) |
312 result = ExtractMsiList(os.path.join(extracted_iso, 'packages'), vs_packages) | 313 result = ExtractMsiList(os.path.join(extracted_iso, 'packages'), vs_packages) |
313 | 314 |
314 sdk_packages = [ | 315 sdk_packages = [ |
315 (r'X86 Debuggers And Tools-x86_en-us.msi', True), | 316 (r'X86 Debuggers And Tools-x86_en-us.msi', True), |
316 (r'X64 Debuggers And Tools-x64_en-us.msi', True), | 317 (r'X64 Debuggers And Tools-x64_en-us.msi', True), |
317 (r'SDK Debuggers-x86_en-us.msi', True), | 318 (r'SDK Debuggers-x86_en-us.msi', True), |
318 (r'Windows Software Development Kit-x86_en-us.msi', True), | 319 (r'Windows Software Development Kit-x86_en-us.msi', True), |
319 (r'Windows Software Development Kit for Metro style Apps-x86_en-us.msi', | 320 (r'Windows Software Development Kit for Metro style Apps-x86_en-us.msi', |
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
469 } | 470 } |
470 with open(os.path.join(target_dir, '..', 'data.json'), 'w') as f: | 471 with open(os.path.join(target_dir, '..', 'data.json'), 'w') as f: |
471 json.dump(data, f) | 472 json.dump(data, f) |
472 finally: | 473 finally: |
473 if options.clean: | 474 if options.clean: |
474 DeleteAllTempDirs() | 475 DeleteAllTempDirs() |
475 | 476 |
476 | 477 |
477 if __name__ == '__main__': | 478 if __name__ == '__main__': |
478 sys.exit(main()) | 479 sys.exit(main()) |
OLD | NEW |