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 # }]