Mercurial > hg > autobot
comparison autobot/process/factory.py @ 2:a3374cdd116d
stub out more needed for python projects
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Thu, 06 Jan 2011 11:28:28 -0800 |
parents | 8e14b6322cc7 |
children | 6abe5fb1fafc |
comparison
equal
deleted
inserted
replaced
1:3bd7f767d74a | 2:a3374cdd116d |
---|---|
8 class VirtualenvFactory(BuildFactory): | 8 class VirtualenvFactory(BuildFactory): |
9 """ | 9 """ |
10 create a virtualenv | 10 create a virtualenv |
11 """ | 11 """ |
12 | 12 |
13 def __init__(self, name='env', hg_sources=None): | 13 def __init__(self, name='env', hg_sources=()): |
14 """ | 14 """ |
15 - name : of the virtualenv | 15 - name : of the virtualenv |
16 - hg_sources : sources of python packages with setuptools setup.pys | 16 - hg_sources : sources of python packages with setuptools setup.pys |
17 """ | 17 """ |
18 BuildFactory.__init__(self) | 18 BuildFactory.__init__(self) |
19 self.addStep(CreateVirtualenv(name)) | 19 self.addStep(CreateVirtualenv(name)) |
20 self.addStep(ShellCommand(command=['mkdir', 'src'], | 20 self.addStep(ShellCommand(command=['mkdir', 'src'], |
21 directory=name)) | 21 directory=name)) |
22 # TODO: set properities: | 22 # TODO: set properities: |
23 # - python location | 23 # - python location |
24 # - virtualenv location | |
25 | |
26 # clone hg repositories | |
24 for hg_source in hg_sources: | 27 for hg_source in hg_sources: |
25 self.addStep(ShellCommand(command=['hg', 'clone', hg_source], | 28 self.addStep(ShellCommand(command=['hg', 'clone', hg_source], |
26 directory=name + '/src')) | 29 directory=name + '/src')) |
30 | |
31 | |
32 class PythonSourceFactory(VirtualenvFactory): | |
33 """ | |
34 setup several python packages | |
35 """ | |
36 | |
37 def __init__(self, name='env', hg_sources=()): | |
38 | |
39 # setup the environment | |
40 VirtualenvFactory.__init__(self, name=name, hg_sources=hg_sources) | |
41 | |
42 # install the packages | |
43 | |
44 | |
45 # python sources: | |
46 # [{'source': 'http://hg.mozilla.org/....', | |
47 # 'type': 'hg', # or git, | |
48 # }] |