| OLD | NEW | 
|    1 import re |    1 import re | 
|    2 import os |    2 import os | 
|    3 import sys |    3 import sys | 
|    4 import json |    4 import json | 
|    5 import urllib2 |    5 import urllib2 | 
|    6 import errno |    6 import errno | 
|    7 import logging |    7 import logging | 
|    8 from xml.dom import minidom |    8 from xml.dom import minidom | 
|    9  |    9  | 
|   10 from jinja2 import contextfunction |   10 from jinja2 import contextfunction | 
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   61   } |   61   } | 
|   62  |   62  | 
|   63 BROWSERS['firefox'] = lambda: get_mozilla_versions('Firefox', '37.0') |   63 BROWSERS['firefox'] = lambda: get_mozilla_versions('Firefox', '37.0') | 
|   64 BROWSERS['thunderbird'] = lambda: get_mozilla_versions('Thunderbird', '31.0', Tr
     ue) |   64 BROWSERS['thunderbird'] = lambda: get_mozilla_versions('Thunderbird', '31.0', Tr
     ue) | 
|   65  |   65  | 
|   66 def get_seamonkey_version(origin_version, origin_build, channel, **kw): |   66 def get_seamonkey_version(origin_version, origin_build, channel, **kw): | 
|   67   return get_mozilla_version('SeaMonkey', origin_version, channel, True, |   67   return get_mozilla_version('SeaMonkey', origin_version, channel, True, | 
|   68                              'aus2-community', origin_build, 'version', **kw) |   68                              'aus2-community', origin_build, 'version', **kw) | 
|   69  |   69  | 
|   70 def get_seamonkey_versions(): |   70 def get_seamonkey_versions(): | 
|   71   return { |   71   versions = { | 
|   72     'current': get_seamonkey_version('2.32', '20150112201917', 'release'), |   72     'current': get_seamonkey_version('2.32', '20150112201917', 'release'), | 
|   73     'unreleased': [ |   73     'unreleased': [get_seamonkey_version('2.32', '20150101215737', 'beta')] | 
|   74       get_seamonkey_version('2.32', '20150101215737', 'beta'), |   74   } | 
|   75  |   75  | 
|   76       # Aurora and Nightly builds for Windows are currently broken. |   76   # Aurora and Nightly builds for Windows are permantently broken. | 
|   77       # https://bugzilla.mozilla.org/show_bug.cgi?id=1086553 |   77   # Occasionally, builds for other platforms are broken as well. | 
|   78       get_seamonkey_version('2.32', '-', 'aurora', platform='Linux_x86-gcc3'), |   78   # https://bugzilla.mozilla.org/show_bug.cgi?id=1086553 | 
|   79       get_seamonkey_version('2.32', '-', 'nightly', platform='Linux_x86-gcc3') |   79   for channel in ('aurora', 'nightly'): | 
|   80     ] |   80     try: | 
|   81   } |   81       version = get_seamonkey_version('2.32', '-', channel, platform='Linux_x86-
     gcc3') | 
 |   82     except Exception: | 
 |   83       continue | 
 |   84     versions['unreleased'].append(version) | 
 |   85  | 
 |   86   return versions | 
|   82  |   87  | 
|   83 BROWSERS['seamonkey'] = get_seamonkey_versions |   88 BROWSERS['seamonkey'] = get_seamonkey_versions | 
|   84  |   89  | 
|   85 def get_chrome_version(manifest): |   90 def get_chrome_version(manifest): | 
|   86   return manifest.getAttribute('version').split('.')[0] |   91   return manifest.getAttribute('version').split('.')[0] | 
|   87  |   92  | 
|   88 def get_chrome_versions(): |   93 def get_chrome_versions(): | 
|   89   response = urllib2.urlopen(urllib2.Request('https://tools.google.com/service/u
     pdate2', CHROME_UPDATE_XML)) |   94   response = urllib2.urlopen(urllib2.Request('https://tools.google.com/service/u
     pdate2', CHROME_UPDATE_XML)) | 
|   90   try: |   95   try: | 
|   91     doc = minidom.parse(response) |   96     doc = minidom.parse(response) | 
| (...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  201       cache[browser] = versions |  206       cache[browser] = versions | 
|  202       file.seek(0) |  207       file.seek(0) | 
|  203       json.dump(cache, file) |  208       json.dump(cache, file) | 
|  204       file.truncate() |  209       file.truncate() | 
|  205  |  210  | 
|  206   if not versions['previous']: |  211   if not versions['previous']: | 
|  207     logging.warning("Couldn't determine previous browser version, " |  212     logging.warning("Couldn't determine previous browser version, " | 
|  208                     'please set %s.previous in %s', browser, filename) |  213                     'please set %s.previous in %s', browser, filename) | 
|  209  |  214  | 
|  210   return versions |  215   return versions | 
| OLD | NEW |