OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # | 2 # |
3 # Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 3 # Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
4 # for details. All rights reserved. Use of this source code is governed by a | 4 # for details. All rights reserved. Use of this source code is governed by a |
5 # BSD-style license that can be found in the LICENSE file. | 5 # BSD-style license that can be found in the LICENSE file. |
6 | 6 |
7 # Gets or updates a content shell (a nearly headless build of chrome). This is | 7 # Gets or updates a content shell (a nearly headless build of chrome). This is |
8 # used for running browser tests of client applications. | 8 # used for running browser tests of client applications. |
9 | 9 |
10 import json | 10 import json |
(...skipping 25 matching lines...) Expand all Loading... |
36 DRT_PERMANENT_PATTERN = ('gs://dartium-archive/drt-%(osname)s-%(bot)s/drt-' | 36 DRT_PERMANENT_PATTERN = ('gs://dartium-archive/drt-%(osname)s-%(bot)s/drt-' |
37 '%(osname)s-%(bot)s-%(num1)s.%(num2)s.zip') | 37 '%(osname)s-%(bot)s-%(num1)s.%(num2)s.zip') |
38 | 38 |
39 DARTIUM_DIR = os.path.join('client', 'tests', 'dartium') | 39 DARTIUM_DIR = os.path.join('client', 'tests', 'dartium') |
40 DARTIUM_VERSION = os.path.join(DARTIUM_DIR, 'LAST_VERSION') | 40 DARTIUM_VERSION = os.path.join(DARTIUM_DIR, 'LAST_VERSION') |
41 DARTIUM_LATEST_PATTERN = ( | 41 DARTIUM_LATEST_PATTERN = ( |
42 'gs://dartium-archive/latest/dartium-%(osname)s-%(bot)s-*.zip') | 42 'gs://dartium-archive/latest/dartium-%(osname)s-%(bot)s-*.zip') |
43 DARTIUM_PERMANENT_PATTERN = ('gs://dartium-archive/dartium-%(osname)s-%(bot)s/' | 43 DARTIUM_PERMANENT_PATTERN = ('gs://dartium-archive/dartium-%(osname)s-%(bot)s/' |
44 'dartium-%(osname)s-%(bot)s-%(num1)s.%(num2)s.zip') | 44 'dartium-%(osname)s-%(bot)s-%(num1)s.%(num2)s.zip') |
45 | 45 |
46 CHROMEDRIVER_DIR = os.path.join('tools', 'testing', 'dartium-chromedriver') | |
47 CHROMEDRIVER_VERSION = os.path.join(CHROMEDRIVER_DIR, 'LAST_VERSION') | |
48 CHROMEDRIVER_LATEST_PATTERN = ( | |
49 'gs://dartium-archive/latest/chromedriver-%(osname)s-%(bot)s-*.zip') | |
50 CHROMEDRIVER_PERMANENT_PATTERN = ('gs://dartium-archive/chromedriver-%(osname)s' | |
51 '-%(bot)s/chromedriver-%(osname)s-%(bot)s-%(nu
m1)s.' | |
52 '%(num2)s.zip') | |
53 | |
54 SDK_DIR = os.path.join(utils.GetBuildRoot(utils.GuessOS(), 'release', 'ia32'), | 46 SDK_DIR = os.path.join(utils.GetBuildRoot(utils.GuessOS(), 'release', 'ia32'), |
55 'dart-sdk') | 47 'dart-sdk') |
56 SDK_VERSION = os.path.join(SDK_DIR, 'LAST_VERSION') | 48 SDK_VERSION = os.path.join(SDK_DIR, 'LAST_VERSION') |
57 SDK_LATEST_PATTERN = 'gs://dart-editor-archive-continuous/latest/VERSION' | 49 SDK_LATEST_PATTERN = 'gs://dart-archive/channels/dev/raw/latest/VERSION' |
58 # TODO(efortuna): Once the x64 VM also is optimized, select the version | 50 # TODO(efortuna): Once the x64 VM also is optimized, select the version |
59 # based on whether we are running on a 32-bit or 64-bit system. | 51 # based on whether we are running on a 32-bit or 64-bit system. |
60 SDK_PERMANENT = ('gs://dart-editor-archive-continuous/%(version_num)s/' + | 52 SDK_PERMANENT = ('gs://dart-archive/channels/dev/raw/%(version_num)s/sdk/' + |
61 'dartsdk-%(osname)s-32.zip') | 53 'dartsdk-%(osname)s-ia32-release.zip') |
62 | 54 |
63 # Dictionary storing the earliest revision of each download we have stored. | 55 # Dictionary storing the earliest revision of each download we have stored. |
64 LAST_VALID = {'dartium': 4285, 'chromedriver': 7823, 'sdk': 9761, 'drt': 5342} | 56 LAST_VALID = {'dartium': 4285, 'chromedriver': 7823, 'sdk': 9761, 'drt': 5342} |
65 | 57 |
66 sys.path.append(os.path.join(GSUTIL_DIR, 'boto')) | 58 sys.path.append(os.path.join(GSUTIL_DIR, 'boto')) |
67 import boto | 59 import boto |
68 | 60 |
69 | 61 |
70 def ExecuteCommand(*cmd): | 62 def ExecuteCommand(*cmd): |
71 """Execute a command in a subprocess.""" | 63 """Execute a command in a subprocess.""" |
(...skipping 269 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
341 # Use the incremental release bot ('dartium-*-inc-be') by default. | 333 # Use the incremental release bot ('dartium-*-inc-be') by default. |
342 # Issue 13399 Quick fix, update with channel support. | 334 # Issue 13399 Quick fix, update with channel support. |
343 bot = 'inc-be' | 335 bot = 'inc-be' |
344 if args.debug: | 336 if args.debug: |
345 bot = 'debug-be' | 337 bot = 'debug-be' |
346 | 338 |
347 if positional[0] == 'dartium': | 339 if positional[0] == 'dartium': |
348 GetDartiumRevision('Dartium', bot, DARTIUM_DIR, DARTIUM_VERSION, | 340 GetDartiumRevision('Dartium', bot, DARTIUM_DIR, DARTIUM_VERSION, |
349 DARTIUM_LATEST_PATTERN, DARTIUM_PERMANENT_PATTERN, | 341 DARTIUM_LATEST_PATTERN, DARTIUM_PERMANENT_PATTERN, |
350 args.revision) | 342 args.revision) |
351 elif positional[0] == 'chromedriver': | |
352 GetDartiumRevision('chromedriver', bot, CHROMEDRIVER_DIR, CHROMEDRIVER_VERSI
ON, | |
353 CHROMEDRIVER_LATEST_PATTERN, | |
354 CHROMEDRIVER_PERMANENT_PATTERN, args.revision) | |
355 elif positional[0] == 'sdk': | 343 elif positional[0] == 'sdk': |
356 GetSdkRevision('sdk', SDK_DIR, SDK_VERSION, SDK_LATEST_PATTERN, | 344 GetSdkRevision('sdk', SDK_DIR, SDK_VERSION, SDK_LATEST_PATTERN, |
357 SDK_PERMANENT, args.revision) | 345 SDK_PERMANENT, args.revision) |
358 elif positional[0] == 'drt': | 346 elif positional[0] == 'drt': |
359 GetDartiumRevision('content_shell', bot, DRT_DIR, DRT_VERSION, | 347 GetDartiumRevision('content_shell', bot, DRT_DIR, DRT_VERSION, |
360 DRT_LATEST_PATTERN, DRT_PERMANENT_PATTERN, | 348 DRT_LATEST_PATTERN, DRT_PERMANENT_PATTERN, |
361 args.revision) | 349 args.revision) |
362 CopyDrtFont(DRT_DIR) | 350 CopyDrtFont(DRT_DIR) |
363 else: | 351 else: |
364 print ('Please specify the target you wish to download from Google Storage ' | 352 print ('Please specify the target you wish to download from Google Storage ' |
365 '("drt", "dartium", "chromedriver", or "sdk")') | 353 '("drt", "dartium", "chromedriver", or "sdk")') |
366 | 354 |
367 if __name__ == '__main__': | 355 if __name__ == '__main__': |
368 sys.exit(main()) | 356 sys.exit(main()) |
OLD | NEW |