Mercurial > hg > buttercup
view buttercup/buttercup.py @ 31:f6b768417d27
now listing kinda works
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Tue, 31 May 2011 07:39:07 -0700 |
parents | 6089d6ec745a |
children | f3878c2f7032 |
line wrap: on
line source
""" the flower blooming to k0s.org """ import os try: from subprocess import check_call as call except ImportError: from subprocess import call class Buttercup(object): # k0sware software HG='http://k0s.org/hg' PACKAGES=['bitsyapps', 'bitsyauth', 'bitsyblog', 'bitsytweet', 'buttercup', 'clwapp', 'commentator', 'contenttransformer', 'cropresize', 'decoupage', 'emaildispatcher', 'genshi_view', 'hgpaste', 'lxmlmiddleware', 'martINI', 'montage', 'pyloader', 'webob_view', 'wordstream'] def __init__(self, srcdir): self.srcdir = srcdir self.sources = {'hg': ['%s/%s' % (self.HG, package) for package in self.PACKAGES ]} self.sources['git'] = ['git://github.com/mozilla/toolbox.git'] def install(self): """install all software needed for this flower""" source_objs = source.sources(self.sources, srcdir=self.srcdir) for source_obj in source_objs: source_obj() # clone/update the software def setup(self, source_objs=None): """setup python packages for development""" if source_objs is None: source_objs = source.sources(self.sources, srcdir=self.srcdir) for source_obj in source_objs: if os.path.exists(os.path.join(source_obj.directory(), 'setup.py')): call(['python', 'setup.py', 'develop'], cwd=source_obj.directory()) def deploy(self): self.install() self.setup() __call__ = deploy