Skip to content

Commit ac18c53

Browse files
committed
Added a buildout.
1 parent 6f0bdbe commit ac18c53

File tree

2 files changed

+66
-0
lines changed

2 files changed

+66
-0
lines changed

bootstrap.py

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
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 68864 2006-06-26 22:09:06Z jim $
21+
"""
22+
23+
import os, shutil, sys, tempfile, urllib2
24+
25+
tmpeggs = tempfile.mkdtemp()
26+
27+
ez = {}
28+
exec urllib2.urlopen('http://peak.telecommunity.com/dist/ez_setup.py'
29+
).read() in ez
30+
ez['use_setuptools'](to_dir=tmpeggs, download_delay=0)
31+
32+
import pkg_resources
33+
34+
ws = pkg_resources.working_set
35+
assert os.spawnle(
36+
os.P_WAIT, sys.executable, sys.executable,
37+
'-c', 'from setuptools.command.easy_install import main; main()',
38+
'-mqNxd', tmpeggs, 'zc.buildout',
39+
{'PYTHONPATH':
40+
ws.find(pkg_resources.Requirement.parse('setuptools')).location
41+
},
42+
) == 0
43+
44+
ws.add_entry(tmpeggs)
45+
ws.require('zc.buildout')
46+
import zc.buildout.buildout
47+
zc.buildout.buildout.main(sys.argv[1:] + ['bootstrap'])
48+
shutil.rmtree(tmpeggs)

buildout.cfg

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
[buildout]
2+
newest = false
3+
develop = .
4+
parts =
5+
python
6+
test
7+
8+
[python]
9+
recipe = zc.recipe.egg
10+
eggs =
11+
gitctl
12+
setuptools-git
13+
interpreter = python
14+
15+
[test]
16+
recipe = zc.recipe.testrunner
17+
eggs = gitctl
18+
defaults = ['--auto-color', '-v']

0 commit comments

Comments
 (0)