/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
4392.3.1 by Sidnei da Silva
- Add initial config
51
52
if is_jython:
53
    import subprocess
7143.16.6 by Jelmer Vernooij
Fix E124.
54
7143.16.8 by Jelmer Vernooij
Fix E126
55
    env = dict(
56
        os.environ,
57
        PYTHONPATH=ws.find(
58
            pkg_resources.Requirement.parse('setuptools')).location
59
        )
60
61
    assert subprocess.Popen(
7143.16.10 by Jelmer Vernooij
Fix E128.
62
        [sys.executable] +
63
        ['-c', quote(cmd), '-mqNxd', quote(tmpeggs), 'zc.buildout'],
64
        env=env,).wait() == 0
4392.3.1 by Sidnei da Silva
- Add initial config
65
66
else:
67
    assert os.spawnle(
7143.16.15 by Jelmer Vernooij
Fix E211
68
        os.P_WAIT, sys.executable, quote(sys.executable),
69
        '-c', quote(cmd), '-mqNxd', quote(tmpeggs), 'zc.buildout',
7143.16.6 by Jelmer Vernooij
Fix E124.
70
        dict(
71
            os.environ,
4392.3.1 by Sidnei da Silva
- Add initial config
72
            PYTHONPATH=
73
            ws.find(pkg_resources.Requirement.parse('setuptools')).location
74
            ),
75
        ) == 0
76
77
ws.add_entry(tmpeggs)
78
ws.require('zc.buildout')
79
import zc.buildout.buildout
80
zc.buildout.buildout.main(sys.argv[1:] + ['bootstrap'])
81
shutil.rmtree(tmpeggs)