Mercurial > hg > buttercup
comparison buttercup/buttercup.py @ 44:693f209fdbaa
notes to self
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Sun, 24 Mar 2013 00:47:55 -0700 |
parents | c008855cf3a9 |
children | cee8bf9cc5a2 |
comparison
equal
deleted
inserted
replaced
43:0c411c083fab | 44:693f209fdbaa |
---|---|
37 'wordstream', | 37 'wordstream', |
38 'wsgintegrate'] | 38 'wsgintegrate'] |
39 | 39 |
40 def __init__(self, srcdir): | 40 def __init__(self, srcdir): |
41 self.srcdir = srcdir | 41 self.srcdir = srcdir |
42 | |
43 # TODO: this should all go in a `pip` requirements file | |
44 | |
45 # base webapps and dependencies | |
42 self.sources = {'hg': ['%s/%s' % (self.HG, package) | 46 self.sources = {'hg': ['%s/%s' % (self.HG, package) |
43 for package in self.PACKAGES ]} | 47 for package in self.PACKAGES ]} |
48 self.sources['git'] = ['git://github.com/mozilla/toolbox.git'] | |
49 | |
50 # extra tools | |
44 self.sources['hg'].append('http://k0s.org/mozilla/hg/licenser') | 51 self.sources['hg'].append('http://k0s.org/mozilla/hg/licenser') |
45 self.sources['git'] = ['git://github.com/mozilla/toolbox.git'] | |
46 | 52 |
47 def install(self): | 53 def install(self): |
48 """install all software needed for this flower""" | 54 """install all software needed for this flower""" |
49 source_objs = source.sources(self.sources, srcdir=self.srcdir) | 55 source_objs = source.sources(self.sources, srcdir=self.srcdir) |
50 for source_obj in source_objs: | 56 for source_obj in source_objs: |
52 | 58 |
53 def setup(self, source_objs=None): | 59 def setup(self, source_objs=None): |
54 """setup python packages for development""" | 60 """setup python packages for development""" |
55 if source_objs is None: | 61 if source_objs is None: |
56 source_objs = source.sources(self.sources, srcdir=self.srcdir) | 62 source_objs = source.sources(self.sources, srcdir=self.srcdir) |
57 for source_obj in source_objs: | 63 for source_obj in source_objs: |
58 if os.path.exists(os.path.join(source_obj.directory(), 'setup.py')): | 64 if os.path.exists(os.path.join(source_obj.directory(), 'setup.py')): |
59 call(['python', 'setup.py', 'develop'], cwd=source_obj.directory()) | 65 call(['python', 'setup.py', 'develop'], cwd=source_obj.directory()) |
60 | 66 |
61 def deploy(self): | 67 def deploy(self): |
62 self.install() | 68 self.install() |