Mercurial > hg > autobot
annotate autobot/steps/firefox.py @ 254:2f2642f1dde1
forgot a ,
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Wed, 28 Dec 2011 12:02:23 -0800 |
parents | 7789fe9f8c30 |
children |
rev | line source |
---|---|
90
a94aca70dc35
add a stub step for downloading Fx
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
1 """ |
a94aca70dc35
add a stub step for downloading Fx
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
2 buildsteps related to the Firefox browser |
a94aca70dc35
add a stub step for downloading Fx
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
3 """ |
a94aca70dc35
add a stub step for downloading Fx
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
4 |
a94aca70dc35
add a stub step for downloading Fx
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
5 from buildbot.process.properties import WithProperties |
a94aca70dc35
add a stub step for downloading Fx
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
6 from buildbot.steps.shell import ShellCommand |
a94aca70dc35
add a stub step for downloading Fx
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
7 |
191
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
8 class DownloadFirefoxRelease(ShellCommand): |
90
a94aca70dc35
add a stub step for downloading Fx
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
9 |
191
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
10 def __init__(self, os, version, locale='en-US', bits=32, |
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
11 base_url='http://stage.mozilla.org/pub/mozilla.org/firefox/releases', |
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
12 **kw): |
90
a94aca70dc35
add a stub step for downloading Fx
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
13 """ |
191
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
14 - os : operating system to download for [linux, win, mac] |
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
15 - version : version of Firefox (e.g. 4.0b1) |
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
16 - locale : the full locale |
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
17 - bits : 32 or 64 |
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
18 - base_url : location of the releases |
90
a94aca70dc35
add a stub step for downloading Fx
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
19 """ |
a94aca70dc35
add a stub step for downloading Fx
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
20 ShellCommand.__init__(self, **kw) |
191
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
21 self.addFactoryArguments(os=os, version=version, |
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
22 locale=locale, bits=bits, base_url=url) |
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
23 url = base_url.rstrip('/') + '/' + version + '/' |
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
24 if os == 'linux': |
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
25 if bits == 32: |
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
26 platform = 'linux-i686' |
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
27 elif bits == 64: |
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
28 platform = 'linux-x86_64' |
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
29 else: |
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
30 raise NotImplementedError("bits must be 32 or 64") |
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
31 elif os == 'win': |
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
32 platform = 'win32' # for 32 + 64 bits, evidently |
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
33 elif os == 'mac': |
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
34 if bits == 32: |
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
35 platform == 'mac' |
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
36 elif bits == 64: |
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
37 platform == 'mac64' |
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
38 else: |
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
39 raise NotImplementedError("bits must be 32 or 64") |
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
40 |
7789fe9f8c30
WIP to download some version of Firefox, let alone a good one
Jeff Hammel <jhammel@mozilla.com>
parents:
90
diff
changeset
|
41 # self.command = ['wget', '-o', url] # STUB |