diff options
author | Baiju Muthukadan <baiju.m.mail@gmail.com> | 2007-03-09 08:12:29 +0000 |
---|---|---|
committer | Baiju Muthukadan <baiju.m.mail@gmail.com> | 2007-03-09 08:12:29 +0000 |
commit | 6e24068b29f1fab4c04afbb4f8f9515fdd639cf3 (patch) | |
tree | 1eee47927f600aaf1e899f6808e31a45007fc0ac | |
parent | 703486a73a55d6f4ae8e035bb6192d827dde81a7 (diff) | |
download | zope-i18nmessageid-6e24068b29f1fab4c04afbb4f8f9515fdd639cf3.tar.gz |
Added Buildout support
-rw-r--r-- | bootstrap.py | 52 | ||||
-rw-r--r-- | buildout.cfg | 9 | ||||
-rw-r--r-- | setup.py | 3 |
3 files changed, 63 insertions, 1 deletions
diff --git a/bootstrap.py b/bootstrap.py new file mode 100644 index 0000000..b5b9c13 --- /dev/null +++ b/bootstrap.py @@ -0,0 +1,52 @@ +############################################################################## +# +# 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. + +$Id$ +""" + +import os, shutil, sys, tempfile, urllib2 + +tmpeggs = tempfile.mkdtemp() + +ez = {} +exec urllib2.urlopen('http://peak.telecommunity.com/dist/ez_setup.py' + ).read() in ez +ez['use_setuptools'](to_dir=tmpeggs, download_delay=0) + +import pkg_resources + +cmd = 'from setuptools.command.easy_install import main; main()' +if sys.platform == 'win32': + cmd = '"%s"' % cmd # work around spawn lamosity on windows + +ws = pkg_resources.working_set +assert os.spawnle( + os.P_WAIT, sys.executable, sys.executable, + '-c', cmd, '-mqNxd', tmpeggs, 'zc.buildout', + dict(os.environ, + PYTHONPATH= + ws.find(pkg_resources.Requirement.parse('setuptools')).location + ), + ) == 0 + +ws.add_entry(tmpeggs) +ws.require('zc.buildout') +import zc.buildout.buildout +zc.buildout.buildout.main(sys.argv[1:] + ['bootstrap']) +shutil.rmtree(tmpeggs) diff --git a/buildout.cfg b/buildout.cfg new file mode 100644 index 0000000..3645ab3 --- /dev/null +++ b/buildout.cfg @@ -0,0 +1,9 @@ +[buildout] +develop = . +parts = test + +find-links = http://download.zope.org/distribution/ + +[test] +recipe = zc.recipe.testrunner +eggs = zope.i18nmessageid @@ -41,7 +41,8 @@ setup(name='zope.i18nmessageid', namespace_packages=['zope',], tests_require = ['zope.testing'], - install_requires=['zope.deprecation'], + install_requires=['setuptools', + 'zope.deprecation'], include_package_data = True, zip_safe = False, |