# HG changeset patch # User Jeff Hammel # Date 1289232314 28800 # Node ID ac44aa18da388758202525647cedebd4f21784ab # Parent fe197282c61582a8db7411c36bcc9cd64b59e519 add comments diff -r fe197282c615 -r ac44aa18da38 buttercup/checkout.py --- a/buttercup/checkout.py Mon Nov 08 07:57:13 2010 -0800 +++ b/buttercup/checkout.py Mon Nov 08 08:05:14 2010 -0800 @@ -15,7 +15,8 @@ from optparse import OptionParser HG='http://k0s.org/hg' -PACKAGES=['bitsyauth', +PACKAGES=['bitsyapps', + 'bitsyauth', 'bitsyblog', 'bitsytweet', 'buttercup', @@ -37,6 +38,11 @@ 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, help="install the packages") @@ -44,21 +50,24 @@ help="list the source to be installed") options, args = parser.parse_args(args) - sources = globals()['sources']() + # list sources if specified if options.list: for source in sources: print source[0], source[1] sys.exit(0) + # setup the src directory in a virtualenv assert 'VIRTUAL_ENV' in os.environ src = os.path.join(os.environ['VIRTUAL_ENV'], 'src') if not os.path.exists(src): os.mkdir(src) os.chdir(src) + # clone the sources for source in sources: subprocess.call(['hg', 'clone', source[1]]) + # install the sources if options.install: for source in sources: os.chdir(source[0])