[Subversion] / PEAK / setup.py  

Diff of /PEAK/setup.py

Parent Directory | Revision Log

version 359, Sun Mar 24 00:36:04 2002 UTC version 884, Mon Feb 17 19:42:11 2003 UTC
Line 1 
Line 1 
 #!/usr/bin/env python  #!/usr/bin/env python
   
 """Distutils setup file"""  """Distutils setup file"""
   
 from distutils.core import setup, Command  from distutils.core import setup, Command, Extension
 from distutils.command.install_data import install_data  from distutils.command.install_data import install_data
 from distutils.command.sdist import sdist as old_sdist  from distutils.command.sdist import sdist as old_sdist
   from distutils.command.build_ext import build_ext as old_build_ext
   import sys
   
   try:
       from Pyrex.Distutils.build_ext import build_ext
       EXT = '.pyx'
   except ImportError:
       build_ext = old_build_ext
       EXT = '.c'
   
   
 class install_data(install_data):  class install_data(install_data):
   
Line 11 
Line 22 
   
     def finalize_options (self):      def finalize_options (self):
         self.set_undefined_options('install',          self.set_undefined_options('install',
                                    ('install_purelib', 'install_dir'),                                     ('install_lib', 'install_dir'),
                                    ('root', 'root'),                                     ('root', 'root'),
                                    ('force', 'force'),                                     ('force', 'force'),
                                   )                                    )
Line 28 
Line 39 
         # Run the standard sdist command          # Run the standard sdist command
         old_sdist.run(self)          old_sdist.run(self)
   
   class test(Command):
   
       """Command to run unit tests after installation"""
   
       description = "Run unit tests after installation"
   
       user_options = [('test-module=','m','Test module (default=peak.tests)'),]
   
       def initialize_options(self):
           self.test_module = None
   
       def finalize_options(self):
   
           if self.test_module is None:
               self.test_module = 'peak.api.tests'
   
           self.test_args = [self.test_module+'.test_suite']
   
           if self.verbose:
               self.test_args.insert(0,'--verbose')
   
       def run(self):
   
           # Install before testing
           self.run_command('install')
   
           if not self.dry_run:
               from unittest import main
               main(None, None, sys.argv[:1]+self.test_args)
   
   
   
   
Line 44 
Line 85 
     """Command to generate documentation using HappyDoc      """Command to generate documentation using HappyDoc
   
         I should probably make this more general, and contribute it to either          I should probably make this more general, and contribute it to either
         HappyDoc or the distutils, but this does the trick for TW for now...          HappyDoc or the distutils, but this does the trick for PEAK for now...
     """      """
   
     description = "Generate docs using happydoc"      description = "Generate docs using happydoc"
   
     user_options = []      user_options = []
   
   
     def initialize_options(self):      def initialize_options(self):
         self.happy_options = None          self.happy_options = None
         self.doc_output_path = None          self.doc_output_path = None
Line 64 
Line 104 
   
         if self.happy_options is None:          if self.happy_options is None:
             self.happy_options = [              self.happy_options = [
                 '-t', 'TransWarp Reference', '-d', self.doc_output_path,                  '-t', 'PEAK Reference', '-d', self.doc_output_path,
                 '-i', 'examples', '-i', 'old', '-i', 'tests', '.',                  '-i', 'examples', '-i', 'old', '-i', 'tests',
                   '-i', 'Interface', '-i', 'Persistence',
                   '-i', 'kjbuckets', '.'
             ]              ]
             if not self.verbose: self.happy_options.insert(0,'-q')              if not self.verbose: self.happy_options.insert(0,'-q')
   
Line 79 
Line 121 
         if not self.dry_run:          if not self.dry_run:
             HappyDoc(self.happy_options).run()              HappyDoc(self.happy_options).run()
   
   
 setup(  setup(
       name="PEAK",
       version="0.5a0",
   
     name="TransWarp",      description="The Python Enterprise Application Kit",
     version="0.2pre1",  
     description="The TransWarp Software Automation Toolkit",  
   
     author="Phillip J. Eby",      author="Phillip J. Eby",
     author_email="transwarp@eby-sarna.com",      author_email="transwarp@eby-sarna.com",
   
     url="http://www.telecommunity.com/TransWarp/",      url="http://www.telecommunity.com/PEAK/",
   
       license="PSF or ZPL",
       platforms=['UNIX','Windows'],
   
     packages=[      packages=[
         'TW', 'TW.API', 'TW.Database', 'TW.MOF', 'TW.SEF', 'TW.UML', 'TW.XMI',          'peak', 'peak.api', 'peak.binding', 'peak.model', 'peak.metamodels',
         'TW.Utils', 'TW.API.tests', 'TW.Database.tests', 'TW.SEF.tests',          'peak.metamodels.uml',
         'TW.Utils.tests', 'TW.tests',          'peak.naming', 'peak.naming.factories', 'peak.util', 'peak.running',
           'peak.config', 'peak.storage',
   
           'peak.binding.tests', 'peak.config.tests', 'peak.storage.tests',
           'peak.metamodels.tests', 'peak.util.tests', 'peak.naming.tests',
           'peak.model.tests', 'peak.tests', 'peak.running.tests',
   
           'Interface', 'Interface.tests',
           'Interface.Common', 'Interface.Common.tests',
           'Interface.Registry', 'Interface.Registry.tests',
           'Persistence',
     ],      ],
   
     package_dir = {'':'src'},      package_dir = {'':'src'},
   
     cmdclass = {'install_data': install_data, 'sdist': sdist, 'happy': happy},      cmdclass = {
           'install_data': install_data, 'sdist': sdist, 'happy': happy,
           'test': test, 'sdist_nodoc': old_sdist, 'build_ext': build_ext,
       },
   
   
   
   
   
     data_files = [      data_files = [
         ('TW/SEF/tests', ['src/TW/SEF/tests/MetaMeta.xml']),          ('peak', ['src/peak/peak.ini']),
           ('peak/running/tests', ['src/peak/running/tests/test_cluster.txt']),
           ('peak/metamodels/tests', ['src/peak/metamodels/tests/MetaMeta.xml']),
     ],      ],
   
       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]),
       ],
   
 )  )
   
   


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

cvs-admin@eby-sarna.com

Powered by ViewCVS 1.0-dev

ViewCVS and CVS Help