OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # | 2 # |
3 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 3 # Copyright (c) 2012, 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 import hashlib | 7 import hashlib |
8 import imp | 8 import imp |
9 import os | 9 import os |
10 import platform | 10 import platform |
(...skipping 28 matching lines...) Expand all Loading... |
39 'ia32': 'ia32', | 39 'ia32': 'ia32', |
40 | 40 |
41 '64': 'x64', | 41 '64': 'x64', |
42 'x64': 'x64', | 42 'x64': 'x64', |
43 } | 43 } |
44 | 44 |
45 class Channel(object): | 45 class Channel(object): |
46 BLEEDING_EDGE = 'be' | 46 BLEEDING_EDGE = 'be' |
47 DEV = 'dev' | 47 DEV = 'dev' |
48 STABLE = 'stable' | 48 STABLE = 'stable' |
49 ALL_CHANNELS = [BLEEDING_EDGE, DEV, STABLE] | 49 INTEGRATION = 'integration' |
| 50 ALL_CHANNELS = [BLEEDING_EDGE, DEV, STABLE, INTEGRATION] |
50 | 51 |
51 class ReleaseType(object): | 52 class ReleaseType(object): |
52 RAW = 'raw' | 53 RAW = 'raw' |
53 SIGNED = 'signed' | 54 SIGNED = 'signed' |
54 RELEASE = 'release' | 55 RELEASE = 'release' |
55 ALL_TYPES = [RAW, SIGNED, RELEASE] | 56 ALL_TYPES = [RAW, SIGNED, RELEASE] |
56 | 57 |
57 class Mode(object): | 58 class Mode(object): |
58 RELEASE = 'release' | 59 RELEASE = 'release' |
59 DEBUG = 'debug' | 60 DEBUG = 'debug' |
60 ALL_MODES = [RELEASE, DEBUG] | 61 ALL_MODES = [RELEASE, DEBUG] |
61 | 62 |
62 class GCSNamer(object): | 63 class GCSNamer(object): |
63 """ | 64 """ |
64 This class is used for naming objects in our "gs://dart-archive/" | 65 This class is used for naming objects in our "gs://dart-archive/" |
65 GoogleCloudStorage bucket. It's structure is as follows: | 66 GoogleCloudStorage bucket. It's structure is as follows: |
66 | 67 |
67 For every (channel,revision,release-type) tuple we have a base path: | 68 For every (channel,revision,release-type) tuple we have a base path: |
68 | 69 |
69 gs://dart-archive/channels/{be,dev,stable} | 70 gs://dart-archive/channels/{be,dev,stable,integration} |
70 /{raw,signed,release}/{revision,latest}/ | 71 /{raw,signed,release}/{revision,latest}/ |
71 | 72 |
72 Under every base path, the following structure is used: | 73 Under every base path, the following structure is used: |
73 - /VERSION | 74 - /VERSION |
74 - /api-docs/dartdocs-gen-api.zip | 75 - /api-docs/dartdocs-gen-api.zip |
75 - /dartium/{chromedriver,content_shell,dartium} | 76 - /dartium/{chromedriver,content_shell,dartium} |
76 -{linux,macos,windows}-{ia32,x64}-release.zip | 77 -{linux,macos,windows}-{ia32,x64}-release.zip |
77 - /sdk/dartsdk-{linux,macos,windows}-{ia32,x64}-release.zip | 78 - /sdk/dartsdk-{linux,macos,windows}-{ia32,x64}-release.zip |
78 - /editor/darteditor-{linux,macos,windows}-{ia32,x64}.zip | 79 - /editor/darteditor-{linux,macos,windows}-{ia32,x64}.zip |
79 - /editor/darteditor-installer-macos-{ia32,x64}.dmg | 80 - /editor/darteditor-installer-macos-{ia32,x64}.dmg |
(...skipping 289 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
369 print "SHA256 checksum of %s is %s" % (filename, checksum) | 370 print "SHA256 checksum of %s is %s" % (filename, checksum) |
370 return checksum_filename | 371 return checksum_filename |
371 | 372 |
372 def GetChannelFromName(name): | 373 def GetChannelFromName(name): |
373 """Get the channel from the name. Bleeding edge builders don't | 374 """Get the channel from the name. Bleeding edge builders don't |
374 have a suffix.""" | 375 have a suffix.""" |
375 channel_name = string.split(name, '-').pop() | 376 channel_name = string.split(name, '-').pop() |
376 if channel_name in Channel.ALL_CHANNELS: | 377 if channel_name in Channel.ALL_CHANNELS: |
377 return channel_name | 378 return channel_name |
378 return Channel.BLEEDING_EDGE | 379 return Channel.BLEEDING_EDGE |
OLD | NEW |