[Checkins] SVN: zc.buildout/branches/gary-support-system-python/src/zc/buildout/buildout.py make bootstrap produce prettier bin/buildout that honors more of the configuration settings.
Gary Poster
gary.poster at canonical.com
Thu Jul 9 22:37:32 EDT 2009
Log message for revision 101783:
make bootstrap produce prettier bin/buildout that honors more of the configuration settings.
Changed:
U zc.buildout/branches/gary-support-system-python/src/zc/buildout/buildout.py
-=-
Modified: zc.buildout/branches/gary-support-system-python/src/zc/buildout/buildout.py
===================================================================
--- zc.buildout/branches/gary-support-system-python/src/zc/buildout/buildout.py 2009-07-10 02:37:22 UTC (rev 101782)
+++ zc.buildout/branches/gary-support-system-python/src/zc/buildout/buildout.py 2009-07-10 02:37:32 UTC (rev 101783)
@@ -286,11 +286,31 @@
self._setup_directories()
- # Now copy buildout and setuptools eggs, amd record destination eggs:
+ options = self['buildout']
+
+ # Get a base working set for our distributions that corresponds to the
+ # stated desires in the configuration.
+ distributions = ['setuptools', 'zc.buildout']
+ if options.get('offline') == 'true':
+ ws = zc.buildout.easy_install.working_set(
+ distributions, options['executable'],
+ [options['develop-eggs-directory'], options['eggs-directory']]
+ )
+ else:
+ ws = zc.buildout.easy_install.install(
+ distributions, options['eggs-directory'],
+ links=self._links,
+ index=options.get('index'),
+ executable=options['executable'],
+ path=[options['develop-eggs-directory']],
+ newest=self.newest,
+ allow_hosts=self._allow_hosts,)
+
+ # Now copy buildout and setuptools eggs, and record destination eggs:
entries = []
for name in 'setuptools', 'zc.buildout':
r = pkg_resources.Requirement.parse(name)
- dist = pkg_resources.working_set.find(r)
+ dist = ws.find(r)
if dist.precedence == pkg_resources.DEVELOP_DIST:
dest = os.path.join(self['buildout']['develop-eggs-directory'],
name+'.egg-link')
@@ -310,8 +330,10 @@
ws = pkg_resources.WorkingSet(entries)
ws.require('zc.buildout')
zc.buildout.easy_install.scripts(
- ['zc.buildout'], ws, sys.executable,
- self['buildout']['bin-directory'])
+ ['zc.buildout'], ws, options['executable'],
+ options['bin-directory'],
+ include_site_packages=
+ zc.buildout.easy_install.include_site_packages())
init = bootstrap
More information about the Checkins
mailing list