[Subversion] / PEAK / setup.py  

Diff of /PEAK/setup.py

Parent Directory | Revision Log

version 346, Sun Mar 17 05:01:16 2002 UTC version 729, Fri Nov 22 17:39:04 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"
   
     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', 'examples', '-i', 'old', '-i', 'tests',
                   '-i', 'metamodels', '-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.mof', '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},      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', ['src/peak/peak.ini']),
           ('peak/running/tests', ['src/peak/running/tests/test_cluster.txt']),
           ('peak/metamodels/tests', ['src/peak/metamodels/tests/MetaMeta.xml']),
     ],      ],
   
 )  )
   
   


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

cvs-admin@eby-sarna.com

Powered by ViewCVS 1.0-dev

ViewCVS and CVS Help