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()