-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathsetup.py
More file actions
executable file
·71 lines (60 loc) · 2.61 KB
/
setup.py
File metadata and controls
executable file
·71 lines (60 loc) · 2.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#!/usr/bin/env python3
import glob
from distutils.core import setup
from distutils.command.build_py import build_py
from setuptools import find_packages
import os
class custom_build( build_py ):
def run( self ):
if os.path.lexists( 'mcp/settings.py' ):
print( 'Moving settings.py asside...' )
os.rename('mcp/settings.py', 'mcp/settings.py.tmp')
open( 'mcp/settings.py', 'w' ).close()
# build_py.run( self )
# get .pys
for package in self.packages: # derived from build_py.run
package_dir = self.get_package_dir(package)
modules = self.find_package_modules(package, package_dir)
for (package_, module, module_file) in modules:
assert package == package_
if module_file.endswith( 'tests.py' ):
continue
self.build_module(module, module_file, package)
# get.htmls
for src in glob.glob( 'mcp/templates/*/' ) + [ 'mcp/templates/' ]:
src_dir = src[:-1]
build_dir = '{0}/{1}'.format( self.build_lib, src_dir )
for filename in glob.glob( '{0}/*.html'.format( src_dir ) ):
filename = os.path.basename( filename )
target = os.path.join(build_dir, filename)
self.mkpath(os.path.dirname(target))
self.copy_file(os.path.join(src_dir, filename), target, preserve_mode=False)
# get initial_datas
for src in glob.glob( 'mcp/*/fixtures/' ):
src_dir = src[:-1]
build_dir = '{0}/{1}'.format( self.build_lib, src_dir )
for filename in glob.glob( '{0}/initial_data.json'.format( src_dir ) ):
filename = os.path.basename( filename )
target = os.path.join(build_dir, filename)
self.mkpath(os.path.dirname(target))
self.copy_file(os.path.join(src_dir, filename), target, preserve_mode=False)
# other files
for filename in []:
src_dir = os.path.dirname( filename )
build_dir = '{0}/{1}'.format( self.build_lib, src_dir )
filename = os.path.basename( filename )
target = os.path.join(build_dir, filename)
self.mkpath(os.path.dirname(target))
self.copy_file(os.path.join(src_dir, filename), target, preserve_mode=False)
os.unlink( 'mcp/settings.py' )
if os.path.lexists( 'mcp/settings.py.tmp' ):
print( 'Moving settings.py back...' )
os.rename('mcp/settings.py.tmp', 'mcp/settings.py')
setup( name='mcp-master',
description='MCP',
author='Peter Howe',
author_email='peter.howe@emc.com',
include_package_data=True,
packages=find_packages(),
cmdclass={ 'build_py': custom_build }
)