diff --git a/dev-plone4/bootstrap.py b/dev-plone4/bootstrap.py new file mode 100644 index 0000000..ad6fdc6 --- /dev/null +++ b/dev-plone4/bootstrap.py @@ -0,0 +1,62 @@ +############################################################################## +# +# 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: bootstrap.py 85041 2008-03-31 15:57:30Z andreasjung $ +""" + +import os, shutil, sys, tempfile, urllib2 + +tmpeggs = tempfile.mkdtemp() + +try: + import pkg_resources +except ImportError: + 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 + +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 +assert os.spawnle( + os.P_WAIT, sys.executable, quote (sys.executable), + '-c', quote (cmd), '-mqNxd', quote (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/dev-plone4/buildout.cfg b/dev-plone4/buildout.cfg new file mode 100644 index 0000000..d5d8e0c --- /dev/null +++ b/dev-plone4/buildout.cfg @@ -0,0 +1,113 @@ +[buildout] +extensions = mr.developer buildout.dumppickedversions +unzip = true +parts = + instance + zopepy + omelette + test + coverage-test + coverage-report + +dump-picked-versions-file = versions.cfg +overwrite-picked-versions-file = True + +tractor-src-directory = src +packages-under-test = plone.app.discussion + +# Change the number here to change the version of Plone being used +extends = + http://download.zope.org/Zope2/index/2.12.1/versions.cfg + http://dist.plone.org/release/4.0a4/versions.cfg +versions = versions + +# Add additional egg download sources here. dist.plone.org contains archives +# of Plone packages. +find-links = + http://dist.plone.org/release/4.0a4 + http://dist.plone.org/thirdparty + +# Add additional eggs here +eggs = + collective.autoresizetextarea + plone.formwidget.captcha + plone.formwidget.recaptcha + Products.PdbDebugMode + plone.reload + ipdb + +develop = + src/plone.formwidget.captcha + src/plone.formwidget.recaptcha + src/collective.autoresizetextarea + +auto-checkout = + plone.app.discussion + plone.formwidget.captcha + plone.formwidget.recaptcha + collective.autoresizetextarea + +[versions] +zope.schema = 3.6.0 + +[instance] +# For more information on this step and configuration options see: +# http://pypi.python.org/pypi/plone.recipe.zope2instance +recipe = plone.recipe.zope2instance +user = admin:admin +http-address = 8080 +#debug-mode = on +#verbose-security = on +blob-storage = var/blobstorage +# If you want Zope to know about any additional eggs, list them here. +# This should include any development eggs you listed in develop-eggs above, +# e.g. eggs = Plone my.package +eggs = + Zope2 + Plone + ${buildout:eggs} + +# If you want to register ZCML slugs for any packages, list them here. +# e.g. zcml = my.package my.other.package +zcml = + collective.autoresizetextarea + plone.formwidget.captcha + plone.formwidget.recaptcha + +[zopepy] +# For more information on this step and configuration options see: +# http://pypi.python.org/pypi/zc.recipe.egg +recipe = zc.recipe.egg +eggs = ${instance:eggs} +interpreter = zopepy +scripts = zopepy + +[omelette] +recipe = collective.recipe.omelette +eggs = ${instance:eggs} +packages = ${instance:location}/lib/python ./ + +[test] +recipe = collective.xmltestreport +eggs = plone.app.discussion +# other eggs in this list not shown +extra-paths = ${instance:location}/lib/python +defaults = ['--exit-with-status', '--auto-color', '--auto-progress'] + +[coverage-test] +recipe = zc.recipe.testrunner +eggs = ${test:eggs} +defaults = ['--coverage', '../../coverage', '-v', '--auto-progress'] + +[coverage-report] +recipe = zc.recipe.egg +eggs = z3c.coverage +scripts = coverage=coverage-report +arguments = ('coverage', 'report') + +[sources] +plone.app.discussion = svn https://svn.plone.org/svn/plone/plone.app.discussion/trunk +plone.formwidget.captcha = svn https://svn.plone.org/svn/plone/plone.formwidget.captcha/trunk +plone.formwidget.recaptcha = svn https://svn.plone.org/svn/plone/plone.formwidget.recaptcha/trunk +collective.autoresizetextarea = svn https://svn.plone.org/svn/collective/collective.autoresizetextarea/trunk +