server/setup.py
changeset 127 036781323559
parent 125 46d7f17cff3d
child 128 d4e5954f2ad4
equal deleted inserted replaced
126:5ee558e98aff 127:036781323559
     1 import os
     1 import os
     2 from distutils.core import setup
     2 from distutils.core import setup
     3 from distutils.command.install_data import install_data
     3 from distutils.command.install_data import install_data
     4 from distutils.command.install import INSTALL_SCHEMES
     4 from distutils.command.install import INSTALL_SCHEMES
       
     5 import traceback
     5 import sys
     6 import sys
     6 
     7 
     7 class osx_install_data(install_data):
     8 class osx_install_data(install_data):
     8     # On MacOS, the platform-specific lib dir is /System/Library/Framework/Python/.../
     9     # On MacOS, the platform-specific lib dir is /System/Library/Framework/Python/.../
     9     # which is wrong. Python 2.5 supplied with MacOS 10.5 has an Apple-specific fix
    10     # which is wrong. Python 2.5 supplied with MacOS 10.5 has an Apple-specific fix
    43     if root_dir != '':
    44     if root_dir != '':
    44         os.chdir(root_dir)
    45         os.chdir(root_dir)
    45     source_dirs = ['src']
    46     source_dirs = ['src']
    46 
    47 
    47     version_variables = {}
    48     version_variables = {}
       
    49     local_variables = {}
    48     try:
    50     try:
    49         execfile(os.path.join(source_dirs[0], "__init__.py"), version_variables)
    51         execfile(os.path.join(source_dirs[0], "__init__.py"), version_variables)
    50     except:
    52     except:
    51         print("Exception in user code:")
    53         try:
    52         print("-"*60)
    54             with open("somefile.py") as f:
    53         traceback.print_exc(file=sys.stdout)
    55                 code = compile(f.read(), "somefile.py", 'exec')
    54         print("-"*60)
    56                 exec(code, version_variables, local_variables)
    55         pass
    57         except:
       
    58             print("Exception in user code:")
       
    59             print("-"*60)
       
    60             traceback.print_exc(file=sys.stdout)
       
    61             print("-"*60)
       
    62             pass
    56 
    63 
    57     version = version_variables['__version__']
    64     version = version_variables['__version__']
    58 
    65 
    59     packages, data_files = [], []
    66     packages, data_files = [], []
    60 
    67