Reconfigured markup to make it compatible with jsTree.
[voodoo.git] / vudo.compositepage / bootstrap.py
blobcf796b800ecab508a3e761a6941e1fb9befd96a5
1 ##############################################################################
3 # Copyright (c) 2006 Zope Corporation and Contributors.
4 # All Rights Reserved.
6 # This software is subject to the provisions of the Zope Public License,
7 # Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
8 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
9 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
10 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
11 # FOR A PARTICULAR PURPOSE.
13 ##############################################################################
14 """Bootstrap a buildout-based project
16 Simply run this script in a directory containing a buildout.cfg.
17 The script accepts buildout command-line options, so you can
18 use the -c option to specify an alternate configuration file.
20 $Id: bootstrap.py 77225 2007-06-29 09:20:13Z dobe $
21 """
23 import os, shutil, sys, tempfile, urllib2
25 tmpeggs = tempfile.mkdtemp()
27 try:
28 import pkg_resources
29 except ImportError:
30 ez = {}
31 exec urllib2.urlopen('http://peak.telecommunity.com/dist/ez_setup.py'
32 ).read() in ez
33 ez['use_setuptools'](to_dir=tmpeggs, download_delay=0)
35 import pkg_resources
37 cmd = 'from setuptools.command.easy_install import main; main()'
38 if sys.platform == 'win32':
39 cmd = '"%s"' % cmd # work around spawn lamosity on windows
41 ws = pkg_resources.working_set
42 assert os.spawnle(
43 os.P_WAIT, sys.executable, sys.executable,
44 '-c', cmd, '-mqNxd', tmpeggs, 'zc.buildout',
45 dict(os.environ,
46 PYTHONPATH=
47 ws.find(pkg_resources.Requirement.parse('setuptools')).location
49 ) == 0
51 ws.add_entry(tmpeggs)
52 ws.require('zc.buildout')
53 import zc.buildout.buildout
54 zc.buildout.buildout.main(sys.argv[1:] + ['bootstrap'])
55 shutil.rmtree(tmpeggs)