From efe086a5083cdaee22775ea5c32dfc691a6eb99e Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Mon, 8 Jun 2009 11:58:38 +0200 Subject: [PATCH] initial checkin with buildout and some other default files --- .hgignore | 22 ++++++++++++++ AUTHORS | 1 + MANIFEST.in | 2 ++ README | 0 bootstrap.py | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++ buildout.cfg | 20 +++++++++++++ 6 files changed, 129 insertions(+) create mode 100644 .hgignore create mode 100644 AUTHORS create mode 100644 MANIFEST.in create mode 100644 README create mode 100644 bootstrap.py create mode 100644 buildout.cfg diff --git a/.hgignore b/.hgignore new file mode 100644 index 0000000..f4be7f0 --- /dev/null +++ b/.hgignore @@ -0,0 +1,22 @@ +syntax: glob +*.pyc +*.pyo +*~ +*.swp +*.orig +*.kpf +*.egg-info +.project +.pydevproject +.DS_Store +MANIFEST +dist +build +dev.db +local_settings.py +parts/* +eggs/* +downloads/* +.installed.cfg +bin/* +develop-eggs/*.egg-link diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..ad5b9f8 --- /dev/null +++ b/AUTHORS @@ -0,0 +1 @@ +Jannis Leidel \ No newline at end of file diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000..1cf07f6 --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,2 @@ +include LICENSE +recursive-include authority/templates/authority * diff --git a/README b/README new file mode 100644 index 0000000..e69de29 diff --git a/bootstrap.py b/bootstrap.py new file mode 100644 index 0000000..c262f93 --- /dev/null +++ b/bootstrap.py @@ -0,0 +1,84 @@ +############################################################################## +# +# 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() + +is_jython = sys.platform.startswith('java') + +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 + +if len(sys.argv) > 2 and sys.argv[1] == '--version': + VERSION = ' == %s' % sys.argv[2] + args = sys.argv[3:] + ['bootstrap'] +else: + VERSION = '' + args = sys.argv[1:] + ['bootstrap'] + +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('setuptools')).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('setuptools')).location + ), + ) == 0 + +ws.add_entry(tmpeggs) +ws.require('zc.buildout' + VERSION) +import zc.buildout.buildout +zc.buildout.buildout.main(args) +shutil.rmtree(tmpeggs) diff --git a/buildout.cfg b/buildout.cfg new file mode 100644 index 0000000..fc16d55 --- /dev/null +++ b/buildout.cfg @@ -0,0 +1,20 @@ +[buildout] +parts = + python + django +develop = . +eggs = + django-authority + ipython + +[python] +recipe = zc.recipe.egg +interpreter = python +eggs = ${buildout:eggs} + +[django] +recipe = djangorecipe +version = trunk +projectegg = example +settings = development +eggs = ${buildout:eggs}