[Subversion] / PEAK / setup.py  

Diff of /PEAK/setup.py

Parent Directory | Revision Log

version 332, Sat Feb 16 01:32:06 2002 UTC version 1327, Wed Aug 6 21:59:37 2003 UTC
Line 1 
Line 1 
 #!/usr/bin/env python  #!/usr/bin/env python
   
 from distutils.core import setup  """Distutils setup file"""
 from distutils.command.install_data import install_data  
   
 class install_data(install_data):  execfile('src/setup/prologue.py')
   
     def finalize_options (self):  include_tests      = True   # edit this to stop installation of test modules
         self.set_undefined_options('install',  include_metamodels = True   # edit this to stop installation of MOF, UML, etc.
                                    ('install_purelib', 'install_dir'),  include_fcgiapp    = True   # edit this to stop installation of 'fcgiapp'
                                    ('root', 'root'),  
                                    ('force', 'force'),  # Metadata
   PACKAGE_NAME = "PEAK"
   PACKAGE_VERSION = "0.5a3"
   HAPPYDOC_IGNORE = [
       '-i', 'examples',  '-i', 'old', '-i', 'tests', '-i', 'setup',
       '-i', 'kjbuckets', '-i', 'ZConfig', '-i', 'persistence',
   ]
   
   # Base packages for installation
   scripts = ['scripts/peak']
   
   packages = [
       'peak', 'peak.api', 'peak.binding', 'peak.config', 'peak.model',
       'peak.naming', 'peak.naming.factories', 'peak.running',
       'peak.running.tools', 'peak.running.tools.n2', 'peak.security',
       'peak.storage', 'peak.util', 'peak.web', 'protocols',
   ]
   
   extensions = [
       Extension("kjbuckets", ["src/kjbuckets/kjbucketsmodule.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]),
       Extension("protocols._speedups", ["src/protocols/_speedups" + EXT]),
   ]
   
   # Base data files
   
   data_files = [
       ('peak',     ['src/peak/peak.ini']),
       ('peak/web', ['src/peak/web/resource_defaults.ini']),
   ] + findDataFiles('src/peak/running', 1, '*.xml')
   
   
   if include_tests:
   
       packages += [
           'peak.tests', 'peak.binding.tests', 'peak.config.tests',
           'peak.model.tests', 'peak.naming.tests', 'peak.running.tests',
           'peak.security.tests', 'peak.web.tests',
           'peak.storage.tests', 'peak.util.tests', 'protocols.tests',
       ]
   
       data_files += [
           ('peak/running/tests', ['src/peak/running/tests/test_cluster.txt']),
           ('peak/config/tests',  ['src/peak/config/tests/test_links.ini']),
       ] + findDataFiles('src/peak/web/tests', 1, '*.pwt')
   
   
   if include_metamodels:
   
       packages += [
           'peak.metamodels',
           'peak.metamodels.UML13', 'peak.metamodels.UML14',
           'peak.metamodels.UML13.model', 'peak.metamodels.UML14.model',
           'peak.metamodels.UML13.model.Foundation',
           'peak.metamodels.UML13.model.Behavioral_Elements',
       ]
   
       if include_tests:
   
           packages += [ 'peak.metamodels.tests' ]
   
           data_files += findDataFiles('src/peak/metamodels/tests', 1, '*.xml')
   
   
   
   try:
       # Check if Zope X3 is installed; we use zope.component
       # because we don't install it ourselves; if we used something we
       # install, we'd get a false positive if PEAK was previously installed.
       import zope.component
       zope_installed = True
   
   except ImportError:
       zope_installed = False
   
   
   if not zope_installed:
   
       packages += [
           'persistence', 'ZConfig',
       ]
   
       extensions += [
           Extension("persistence._persistence", ["src/persistence/persistence.c"])
       ]
   
       if include_tests:
           packages += [
               'persistence.tests', 'ZConfig.tests',
           ]
   
           data_files += findDataFiles(
               'src/ZConfig/tests', 1, '*.xml', '*.txt', '*.conf'
                                   )                                    )
   
 setup(  
   
     name="TransWarp",  
     version="0.2pre1",  
     description="The TransWarp Software Automation Toolkit",  
   
   
   
   
   
   
   
   
   
   
   import sys
   
   if sys.version_info < (2,3):
       # Install datetime module if we're not on 2.3
       packages += ['datetime']
       if include_tests:
           packages += ['datetime.tests']
   
   
   import os
   
   if os.name=='posix':
   
       # install 'fcgiapp' module on posix systems
       if include_fcgiapp:
           extensions += [
               Extension("fcgiapp", [
                   "src/fcgiapp/fcgiappmodule.c", "src/fcgiapp/fcgiapp.c"
               ])
           ]
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   execfile('src/setup/common.py')
   
   setup(
       name=PACKAGE_NAME,
       version=PACKAGE_VERSION,
   
       description="The Python Enterprise Application Kit",
     author="Phillip J. Eby",      author="Phillip J. Eby",
     author_email="transwarp@eby-sarna.com",      author_email="transwarp@eby-sarna.com",
       url="http://peak.telecommunity.com/",
       license="PSF or ZPL",
       platforms=['UNIX','Windows'],
   
       package_dir = {'':'src'},
       packages    = packages,
       cmdclass = SETUP_COMMANDS,
       data_files = data_files,
       ext_modules = extensions,
       scripts = scripts,
   )
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
     url="http://www.zope.org/Members/pje/Wikis/TransWarp",  
   
     packages=[  
         'TW', 'TW.API', 'TW.Database', 'TW.MOF', 'TW.SEF', 'TW.UML', 'TW.XMI',  
         'TW.Utils', 'TW.API.tests', 'TW.Database.tests', 'TW.SEF.tests',  
         'TW.Utils.tests', 'TW.tests',  
     ],  
   
     package_dir = {'':'src'},  
   
     cmdclass = {'install_data': install_data},  
   
     data_files = [  
         ('TW/SEF/tests', ['src/TW/SEF/tests/MetaMeta.xml']),  
     ],  
 )  
   
   


Generate output suitable for use with a patch program
Legend:
Removed from v.332  
changed lines
  Added in v.1327

cvs-admin@eby-sarna.com

Powered by ViewCVS 1.0-dev

ViewCVS and CVS Help