equal
deleted
inserted
replaced
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 |