############################################################################## # # Copyright (c) 2005 Zope Corporation and Contributors. # All Rights Reserved. # # This software is subject to the provisions of the Zope Public License, # Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution. # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS # FOR A PARTICULAR PURPOSE. # ############################################################################## """Bootstrap a buildout $Id$ """ import os, sys, urllib2 for d in 'eggs', 'develop-eggs', 'bin': if not os.path.exists(d): os.mkdir(d) ez = {} exec urllib2.urlopen('http://peak.telecommunity.com/dist/ez_setup.py' ).read() in ez ez['use_setuptools'](to_dir='eggs', download_delay=0) import pkg_resources os.spawnle(os.P_WAIT, sys.executable, sys.executable, 'setup.py', '-q', 'develop', '-m', '-x', '-d', 'develop-eggs', {'PYTHONPATH': os.path.dirname(pkg_resources.__file__)}, ) pkg_resources.working_set.add_entry('src') import zc.buildout.easy_install zc.buildout.easy_install.scripts( ['zc.buildout'], pkg_resources.working_set , sys.executable, 'bin') sys.exit(os.spawnl(os.P_WAIT, 'bin/buildout', 'bin/buildout'))