View of /PEAK/setup.py
Parent Directory
| Revision Log
Revision:
974 -
(
download)
(
as text)
Thu Apr 10 01:22:36 2003 UTC (20 years, 11 months ago) by
pje
File size: 2678 byte(s)
Factored out useful setup classes for use in other Eby-Sarna distributions
#!/usr/bin/env python
"""Distutils setup file"""
include_tests = True # edit this to stop installation of test modules
include_metamodels = True # edit this to stop installation of MOF, UML, etc.
# Metadata
PACKAGE_NAME = "PEAK"
PACKAGE_VERSION = "0.5a0"
HAPPYDOC_IGNORE = [
'-i', 'examples', '-i', 'old', '-i', 'tests',
'-i', 'Interface', '-i', 'Persistence', '-i', 'kjbuckets',
]
# Base packages for installation
packages = [
'peak', 'peak.api', 'peak.binding', 'peak.config', 'peak.model',
'peak.naming', 'peak.naming.factories', 'peak.running',
'peak.storage', 'peak.util',
'Interface', 'Interface.Common', 'Interface.Registry',
'Persistence',
]
# Base data files
data_files = [
('peak', ['src/peak/peak.ini']),
]
if include_tests:
packages += [
'peak.tests', 'peak.binding.tests', 'peak.config.tests',
'peak.model.tests', 'peak.naming.tests', 'peak.running.tests',
'peak.storage.tests', 'peak.util.tests',
'Interface.tests', 'Interface.Common.tests',
'Interface.Registry.tests',
]
data_files += [
('peak/running/tests', ['src/peak/running/tests/test_cluster.txt']),
]
if include_metamodels:
packages += [
'peak.metamodels',
'peak.metamodels.UML13',
'peak.metamodels.UML13.model',
'peak.metamodels.UML13.model.Foundation',
'peak.metamodels.UML13.model.Behavioral_Elements',
]
if include_tests:
packages += [
'peak.metamodels.tests',
]
data_files += [
('peak/metamodels/tests',
['src/peak/metamodels/tests/MetaMeta.xml']
),
]
execfile('src/setup/common.py')
setup(
name=PACKAGE_NAME,
version=PACKAGE_VERSION,
description="The Python Enterprise Application Kit",
author="Phillip J. Eby",
author_email="transwarp@eby-sarna.com",
url="http://peak.telecommunity.com/",
license="PSF or ZPL",
platforms=['UNIX','Windows'],
packages = packages,
package_dir = {'':'src'},
cmdclass = SETUP_COMMANDS,
data_files = data_files,
ext_modules = [
Extension("kjbuckets", ["src/kjbuckets/kjbucketsmodule.c"]),
Extension("Persistence.cPersistence",
["src/Persistence/cPersistence.c"]
),
Extension(
"peak.binding._once", [
"src/peak/binding/_once" + EXT,
"src/peak/binding/getdict.c"
]
),
Extension("peak.util.buffer_gap", ["src/peak/util/buffer_gap" + EXT]),
Extension("peak.util._Code", ["src/peak/util/_Code" + EXT]),
],
)