# HG changeset patch # User Jeff Hammel # Date 1307928170 25200 # Node ID 86c3c0d4d4346ca4f880c9aa29ec67788ae48430 # Parent f6b768417d27db6df9f0fc4a1a0841262beb5680 drastic rewrite; now use classes == flowers diff -r f6b768417d27 -r 86c3c0d4d434 buttercup/__init__.py --- a/buttercup/__init__.py Tue May 31 07:39:07 2011 -0700 +++ b/buttercup/__init__.py Sun Jun 12 18:22:50 2011 -0700 @@ -1,5 +1,4 @@ from paste.script import templates -from checkout import sources var = templates.var @@ -17,9 +16,10 @@ """ called before the template is applied """ - src = sources() - vars['install_requires'] = '\n'.join([repr(s[0])+',' - for s in src]) + # XXX broken for now + # src = sources() + # vars['install_requires'] = '\n'.join([repr(s[0])+',' + # for s in src]) def post(self, command, output_dir, vars): """ diff -r f6b768417d27 -r 86c3c0d4d434 buttercup/checkout.py --- a/buttercup/checkout.py Tue May 31 07:39:07 2011 -0700 +++ b/buttercup/checkout.py Sun Jun 12 18:22:50 2011 -0700 @@ -12,45 +12,15 @@ import os import source import sys -import subprocess from buttercup import Buttercup from optparse import OptionParser -HG='http://k0s.org/hg' -PACKAGES=['bitsyapps', - 'bitsyauth', - 'bitsyblog', - 'bitsytweet', - 'buttercup', - 'clwapp', - 'commentator', - 'contenttransformer', - 'cropresize', - 'decoupage', - 'emaildispatcher', - 'genshi_view', - 'hgpaste', - 'lxmlmiddleware', - 'martINI', - 'montage', - 'webob_view', - 'wordstream'] - -def sources(): - return [(package, '%s/%s' % (HG, package)) - for package in PACKAGES ] - def main(args=sys.argv[1:]): - # get source repositories - sources = globals()['sources']() - # parse command line options parser = OptionParser() - parser.add_option('--install', action="store_true", default=False, + parser.add_option('--setup', action="store_true", default=False, help="install the packages") - parser.add_option('--update', action="store_true", default=False, - help="update the packages") parser.add_option('--list', action="store_true", default=False, help="list the source to be installed") options, args = parser.parse_args(args) @@ -68,27 +38,15 @@ src = os.path.join(os.environ['VIRTUAL_ENV'], 'src') if not os.path.exists(src): os.mkdir(src) - os.chdir(src) + + # grow a flower + buttercup = Buttercup(srcdir=src) - # clone the sources - for s in sources: - if os.path.exists(s[0]): - if options.update: - os.chdir(s[0]) - subprocess.call(['hg', 'pull']) - subprocess.call(['hg', 'update']) - os.chdir('..') - else: - print "%s already exists" % s[0] - else: - subprocess.call(['hg', 'clone', s[1]]) - - # install the sources - if options.install: - for s in sources: - os.chdir(s[0]) - subprocess.call(['python', 'setup.py', 'develop']) - os.chdir('..') + # clone/update the sources + buttercup.install() + # install the python + if options.setup: + buttercup.setup() if __name__ == '__main__': main() diff -r f6b768417d27 -r 86c3c0d4d434 setup.py --- a/setup.py Tue May 31 07:39:07 2011 -0700 +++ b/setup.py Sun Jun 12 18:22:50 2011 -0700 @@ -5,7 +5,7 @@ except: description = '' -version='0.1' +version='0.2' setup(name='buttercup', version=version,