/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
4392.3.1 by Sidnei da Silva
- Add initial config
1
##############################################################################
2
#
3
# Copyright (c) 2006 Zope Corporation and Contributors.
4
# All Rights Reserved.
5
#
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.
12
#
13
##############################################################################
14
"""Bootstrap a buildout-based project
15
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.
19
20
$Id: bootstrap.py 90478 2008-08-27 22:44:46Z georgyberdyshev $
21
"""
22
23
import os, shutil, sys, tempfile, urllib2
24
25
tmpeggs = tempfile.mkdtemp()
26
27
is_jython = sys.platform.startswith('java')
28
29
try:
30
    import pkg_resources
31
except ImportError:
32
    ez = {}
6619.3.10 by Jelmer Vernooij
Run 2to3 exec fixer.
33
    exec(urllib2.urlopen('http://peak.telecommunity.com/dist/ez_setup.py'
34
                         ).read(), ez)
4392.3.1 by Sidnei da Silva
- Add initial config
35
    ez['use_setuptools'](to_dir=tmpeggs, download_delay=0)
36
37
    import pkg_resources
38
39
if sys.platform == 'win32':
40
    def quote(c):
41
        if ' ' in c:
42
            return '"%s"' % c # work around spawn lamosity on windows
43
        else:
44
            return c
45
else:
7143.16.15 by Jelmer Vernooij
Fix E211
46
    def quote(c):
4392.3.1 by Sidnei da Silva
- Add initial config
47
        return c
48
49
cmd = 'from setuptools.command.easy_install import main; main()'
7143.16.16 by Jelmer Vernooij
Fix E221.
50
ws = pkg_resources.working_set
7195.1.1 by Martin
Fix whitespace lint E241 and E251
51
env = dict(
52
    os.environ,
53
    PYTHONPATH=ws.find(pkg_resources.Requirement.parse('setuptools')).location)
4392.3.1 by Sidnei da Silva
- Add initial config
54
55
if is_jython:
56
    import subprocess
7143.16.6 by Jelmer Vernooij
Fix E124.
57
7143.16.8 by Jelmer Vernooij
Fix E126
58
    assert subprocess.Popen(
7143.16.10 by Jelmer Vernooij
Fix E128.
59
        [sys.executable] +
60
        ['-c', quote(cmd), '-mqNxd', quote(tmpeggs), 'zc.buildout'],
61
        env=env,).wait() == 0
4392.3.1 by Sidnei da Silva
- Add initial config
62
63
else:
64
    assert os.spawnle(
7143.16.15 by Jelmer Vernooij
Fix E211
65
        os.P_WAIT, sys.executable, quote(sys.executable),
7195.1.1 by Martin
Fix whitespace lint E241 and E251
66
        '-c', quote(cmd), '-mqNxd', quote(tmpeggs), 'zc.buildout', env,
4392.3.1 by Sidnei da Silva
- Add initial config
67
        ) == 0
68
69
ws.add_entry(tmpeggs)
70
ws.require('zc.buildout')
71
import zc.buildout.buildout
72
zc.buildout.buildout.main(sys.argv[1:] + ['bootstrap'])
73
shutil.rmtree(tmpeggs)