Created
August 14, 2012 05:17
-
-
Save pombredanne/3346506 to your computer and use it in GitHub Desktop.
test
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
bin | |
develop-eggs | |
.installed.cfg | |
.mr.developer.cfg | |
*.egg-info | |
*.pyc | |
parts |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
############################################################################## | |
# | |
# Copyright (c) 2006 Zope Corporation and Contributors. | |
# All Rights Reserved. | |
# | |
# This software is subject to the provisions of the Zope Public License, | |
# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution. | |
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED | |
# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | |
# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS | |
# FOR A PARTICULAR PURPOSE. | |
# | |
############################################################################## | |
"""Bootstrap a buildout-based project | |
Simply run this script in a directory containing a buildout.cfg. | |
The script accepts buildout command-line options, so you can | |
use the -c option to specify an alternate configuration file. | |
""" | |
import os, shutil, sys, tempfile, urllib2 | |
from optparse import OptionParser | |
tmpeggs = tempfile.mkdtemp() | |
is_jython = sys.platform.startswith('java') | |
# parsing arguments | |
parser = OptionParser() | |
parser.add_option("-v", "--version", dest="version", | |
help="use a specific zc.buildout version") | |
parser.add_option("-d", "--distribute", | |
action="store_true", dest="distribute", default=False, | |
help="Use Disribute rather than Setuptools.") | |
parser.add_option("-c", None, action="store", dest="config_file", | |
help=("Specify the path to the buildout configuration " | |
"file to be used.")) | |
options, args = parser.parse_args() | |
# if -c was provided, we push it back into args for buildout' main function | |
if options.config_file is not None: | |
args += ['-c', options.config_file] | |
if options.version is not None: | |
VERSION = '==%s' % options.version | |
else: | |
VERSION = '' | |
# We decided to always use distribute, make sure this is the default for us | |
# USE_DISTRIBUTE = options.distribute | |
USE_DISTRIBUTE = True | |
args = args + ['bootstrap'] | |
to_reload = False | |
try: | |
import pkg_resources | |
if not hasattr(pkg_resources, '_distribute'): | |
to_reload = True | |
raise ImportError | |
except ImportError: | |
ez = {} | |
if USE_DISTRIBUTE: | |
exec urllib2.urlopen('http://python-distribute.org/distribute_setup.py' | |
).read() in ez | |
ez['use_setuptools'](to_dir=tmpeggs, download_delay=0, no_fake=True) | |
else: | |
exec urllib2.urlopen('http://peak.telecommunity.com/dist/ez_setup.py' | |
).read() in ez | |
ez['use_setuptools'](to_dir=tmpeggs, download_delay=0) | |
if to_reload: | |
reload(pkg_resources) | |
else: | |
import pkg_resources | |
if sys.platform == 'win32': | |
def quote(c): | |
if ' ' in c: | |
return '"%s"' % c # work around spawn lamosity on windows | |
else: | |
return c | |
else: | |
def quote (c): | |
return c | |
cmd = 'from setuptools.command.easy_install import main; main()' | |
ws = pkg_resources.working_set | |
if USE_DISTRIBUTE: | |
requirement = 'distribute' | |
else: | |
requirement = 'setuptools' | |
if is_jython: | |
import subprocess | |
assert subprocess.Popen([sys.executable] + ['-c', quote(cmd), '-mqNxd', | |
quote(tmpeggs), 'zc.buildout' + VERSION], | |
env=dict(os.environ, | |
PYTHONPATH= | |
ws.find(pkg_resources.Requirement.parse(requirement)).location | |
), | |
).wait() == 0 | |
else: | |
assert os.spawnle( | |
os.P_WAIT, sys.executable, quote (sys.executable), | |
'-c', quote (cmd), '-mqNxd', quote (tmpeggs), 'zc.buildout' + VERSION, | |
dict(os.environ, | |
PYTHONPATH= | |
ws.find(pkg_resources.Requirement.parse(requirement)).location | |
), | |
) == 0 | |
ws.add_entry(tmpeggs) | |
ws.require('zc.buildout' + VERSION) | |
import zc.buildout.buildout | |
zc.buildout.buildout.main(args) | |
shutil.rmtree(tmpeggs) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[buildout] | |
parts= | |
elasticsearch | |
tilestream | |
nodejs | |
nodejs-script | |
npm | |
npm-script | |
[npm-script] | |
recipe=collective.recipe.template | |
input=${buildout:directory}/templates/npm | |
output=${buildout:directory}/bin/npm | |
mode=755 | |
[nodejs-script] | |
recipe=collective.recipe.template | |
input=${buildout:directory}/templates/node | |
output=${buildout:directory}/bin/node | |
mode=755 | |
[npm] | |
recipe=minitage.recipe.cmmi | |
url=https://github.com/isaacs/npm/tarball/v1.1.1 | |
path=${nodejs:location}/bin | |
[nodejs] | |
recipe=zc.recipe.cmmi | |
url=http://nodejs.org/dist/node-latest.tar.gz | |
#prefix option is added by default | |
[tilestream] | |
recipe=hexagonit.recipe.download | |
url=https://github.com/mapbox/tilestream/zipball/v1.0.0 | |
strip-top-level-dir=true | |
[elasticsearch] | |
recipe=hexagonit.recipe.download | |
url=https://github.com/downloads/elasticsearch/elasticsearch/elasticsearch-0.18.7.zip | |
strip-top-level-dir=true |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
tes |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment