[Subversion] / PEAK / setup.py  

Diff of /PEAK/setup.py

Parent Directory | Revision Log

version 359, Sun Mar 24 00:36:04 2002 UTC version 573, Thu Oct 17 22:23:10 2002 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
   import sys
   
 class install_data(install_data):  class install_data(install_data):
   
Line 11 
Line 13 
   
     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 37 
Line 39 
   
   
   
   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)
   
   
   
   
   
   
   
   
   
   
   
   
 class happy(Command):  class happy(Command):
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"
Line 64 
Line 105 
   
         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', '.'
             ]              ]
             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",
     name="TransWarp",      version="0.5a1",
     version="0.2pre1",      description="The Python Enterprise Application Kit",
     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/PEAK/",
     url="http://www.telecommunity.com/TransWarp/",  
   
     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.mof', 'peak.metamodels.uml', 'peak.metamodels.xmi',
         '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.metamodels.tests', 'peak.util.tests', 'peak.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},      ext_modules = [
           Extension("kjbuckets", ["src/kjbuckets/kjbucketsmodule.c"]),
           Extension("Persistence.cPersistence",
               ["src/Persistence/cPersistence.c"]
           )
       ],
       cmdclass = {
           'install_data': install_data, 'sdist': sdist, 'happy': happy,
           'test': test, 'sdist_nodoc': old_sdist,
       },
     data_files = [      data_files = [
         ('TW/SEF/tests', ['src/TW/SEF/tests/MetaMeta.xml']),          ('peak/metamodels/tests', ['src/peak/metamodels/tests/MetaMeta.xml']),
     ],      ],
 )  )
   


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

cvs-admin@eby-sarna.com

Powered by ViewCVS 1.0-dev

ViewCVS and CVS Help