| 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 181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 192 return '%s-%s-%s-%s.zip' % ( | 192 return '%s-%s-%s-%s.zip' % ( |
| 193 name, SYSTEM_RENAMES[system], ARCH_RENAMES[arch], mode) | 193 name, SYSTEM_RENAMES[system], ARCH_RENAMES[arch], mode) |
| 194 | 194 |
| 195 class GCSNamerApiDocs(object): | 195 class GCSNamerApiDocs(object): |
| 196 def __init__(self, channel=Channel.BLEEDING_EDGE): | 196 def __init__(self, channel=Channel.BLEEDING_EDGE): |
| 197 assert channel in Channel.ALL_CHANNELS | 197 assert channel in Channel.ALL_CHANNELS |
| 198 | 198 |
| 199 self.channel = channel | 199 self.channel = channel |
| 200 self.bucket = 'gs://dartlang-api-docs' | 200 self.bucket = 'gs://dartlang-api-docs' |
| 201 | 201 |
| 202 def docs_dirpath(self, revision): | |
| 203 assert len('%s' % revision) > 0 | |
| 204 return '%s/channels/%s/%s' % (self.bucket, self.channel, revision) | |
| 205 | |
| 206 def dartdocs_dirpath(self, revision): | 202 def dartdocs_dirpath(self, revision): |
| 207 assert len('%s' % revision) > 0 | 203 assert len('%s' % revision) > 0 |
| 208 return '%s/gen-dartdocs/%s' % (self.bucket, revision) | 204 if self.channel == Channel.BLEEDING_EDGE: |
| 205 return '%s/gen-dartdocs/builds/%s' % (self.bucket, revision) |
| 206 return '%s/gen-dartdocs/%s/%s' % (self.bucket, self.channel, revision) |
| 209 | 207 |
| 210 def docs_latestpath(self, revision): | 208 def docs_latestpath(self, revision): |
| 211 assert len('%s' % revision) > 0 | 209 assert len('%s' % revision) > 0 |
| 212 return '%s/channels/%s/latest.txt' % (self.bucket, self.channel) | 210 return '%s/channels/%s/latest.txt' % (self.bucket, self.channel) |
| 213 | 211 |
| 214 def run(command, env=None, shell=False, throw_on_error=True): | 212 def run(command, env=None, shell=False, throw_on_error=True): |
| 215 print "Running command: ", command | 213 print "Running command: ", command |
| 216 | 214 |
| 217 p = subprocess.Popen(command, stdout=subprocess.PIPE, | 215 p = subprocess.Popen(command, stdout=subprocess.PIPE, |
| 218 stderr=subprocess.PIPE, env=env, shell=shell) | 216 stderr=subprocess.PIPE, env=env, shell=shell) |
| (...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 360 | 358 |
| 361 return checksum_filename | 359 return checksum_filename |
| 362 | 360 |
| 363 def GetChannelFromName(name): | 361 def GetChannelFromName(name): |
| 364 """Get the channel from the name. Bleeding edge builders don't | 362 """Get the channel from the name. Bleeding edge builders don't |
| 365 have a suffix.""" | 363 have a suffix.""" |
| 366 channel_name = string.split(name, '-').pop() | 364 channel_name = string.split(name, '-').pop() |
| 367 if channel_name in Channel.ALL_CHANNELS: | 365 if channel_name in Channel.ALL_CHANNELS: |
| 368 return channel_name | 366 return channel_name |
| 369 return Channel.BLEEDING_EDGE | 367 return Channel.BLEEDING_EDGE |
| OLD | NEW |