| Left: | ||
| Right: |
| LEFT | RIGHT |
|---|---|
| 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 versions = { | 71 return { |
| 72 'current': get_seamonkey_version('2.32', '20150112201917', 'release'), | 72 'current': get_seamonkey_version('2.32', '20150112201917', 'release'), |
| 73 'unreleased': [get_seamonkey_version('2.32', '20150101215737', 'beta')] | 73 'unreleased': [ |
| 74 } | 74 get_seamonkey_version('2.32', '20150101215737', 'beta'), |
| 75 | 75 |
| 76 # Aurora builds for Windows, and Nighlies for all platforms | 76 # Aurora and Nightly builds for Windows are currently broken. |
| 77 # are currently broken, and don't seem to come back soon. | 77 # https://bugzilla.mozilla.org/show_bug.cgi?id=1086553 |
| 78 # https://bugzilla.mozilla.org/show_bug.cgi?id=1086553 | 78 get_seamonkey_version('2.32', '-', 'aurora', platform='Linux_x86-gcc3'), |
| 79 for channel in ('aurora', 'nightly'): | 79 get_seamonkey_version('2.32', '-', 'nightly', platform='Linux_x86-gcc3') |
| 80 try: | 80 ] |
| 81 version = get_seamonkey_version('2.13.1', '20120909051705', channel, platf orm='Linux_x86-gcc3') | 81 } |
|
Wladimir Palant
2015/05/14 19:53:19
Nit: use '2.32', '-' here? Aurora and Nightly chan
Sebastian Noack
2015/05/15 10:24:54
Done. Note that while nightlies weren't working, s
| |
| 82 except Exception: | |
| 83 continue | |
| 84 versions['unreleased'].append(version) | |
| 85 | |
| 86 return versions | |
| 87 | 82 |
| 88 BROWSERS['seamonkey'] = get_seamonkey_versions | 83 BROWSERS['seamonkey'] = get_seamonkey_versions |
| 89 | 84 |
| 90 def get_chrome_version(manifest): | 85 def get_chrome_version(manifest): |
| 91 return manifest.getAttribute('version').split('.')[0] | 86 return manifest.getAttribute('version').split('.')[0] |
| 92 | 87 |
| 93 def get_chrome_versions(): | 88 def get_chrome_versions(): |
| 94 response = urllib2.urlopen(urllib2.Request('https://tools.google.com/service/u pdate2', CHROME_UPDATE_XML)) | 89 response = urllib2.urlopen(urllib2.Request('https://tools.google.com/service/u pdate2', CHROME_UPDATE_XML)) |
| 95 try: | 90 try: |
| 96 doc = minidom.parse(response) | 91 doc = minidom.parse(response) |
| (...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 206 cache[browser] = versions | 201 cache[browser] = versions |
| 207 file.seek(0) | 202 file.seek(0) |
| 208 json.dump(cache, file) | 203 json.dump(cache, file) |
| 209 file.truncate() | 204 file.truncate() |
| 210 | 205 |
| 211 if not versions['previous']: | 206 if not versions['previous']: |
| 212 logging.warning("Couldn't determine previous browser version, " | 207 logging.warning("Couldn't determine previous browser version, " |
| 213 'please set %s.previous in %s', browser, filename) | 208 'please set %s.previous in %s', browser, filename) |
| 214 | 209 |
| 215 return versions | 210 return versions |
| LEFT | RIGHT |