""" $URL: svn+ssh://svn.mems-exchange.org/repos/trunk/durus/setup.py $ $Id: setup.py 28588 2006-08-15 17:11:08Z dbinger $ """ # try: # import setuptools # used = setuptools # to quiet import checker. # except ImportError: # pass import os from distutils.core import setup from distutils.extension import Extension from __init__ import __version__ import re, sys if 'sdist' in sys.argv: # Make sure that version numbers have all been updated. PAT = re.compile(r'\b%s\b' % re.escape(__version__)) assert len(PAT.findall(open("LICENSE.txt").read())) == 14, __version__ assert PAT.search(open("CHANGES.txt").readline()), __version__ assert len(PAT.findall(open("INSTALL.txt").read())) == 2, __version__ # Make sure that copyright statements are current. from datetime import datetime year = datetime.now().year copyright = "Copyright (c) Corporation for National Research Initiatives %s" % year assert open("__init__.py").read().count(copyright) == 1 assert open("README.txt").read().count(copyright) == 1 persistent = Extension(name="durus._persistent", sources=["_persistent.c"]) setup(name = "Durus", version = __version__, description = "A Python Object Database", long_description = """ Serves and manages changes to persistent objects being used in multiple client processes. """, scripts = ["durus"], package_dir = {'durus' : os.curdir}, packages = ["durus"], platforms = ['Python >=2.4'], author = "CNRI", author_email = "webmaster@mems-exchange.org", url = "http://www.mems-exchange.org/software/durus/", ext_modules = [persistent], license = "see LICENSE.txt", )