Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathsetup.py
More file actions
Latest commit
81 lines (71 loc) · 3.09 KB
/
Copy pathsetup.py
File metadata and controls
81 lines (71 loc) · 3.09 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
72
73
74
75
76
77
78
79
80
81
fromdistutils.coreimportsetup
fromdistutils.command.install_dataimportinstall_data
fromdistutils.command.installimportINSTALL_SCHEMES
importos
importsys
classosx_install_data(install_data):
# On MacOS, the platform-specific lib dir is /System/Library/Framework/Python/.../
# which is wrong. Python 2.5 supplied with MacOS 10.5 has an Apple-specific fix
# for this in distutils.command.install_data#306. It fixes install_lib but not
# install_data, which is why we roll our own install_data class.
deffinalize_options(self):
# By the time finalize_options is called, install.install_lib is set to the
# fixed directory, so we set the installdir to install_lib. The
# install_data class uses ('install_data', 'install_dir') instead.
self.set_undefined_options('install', ('install_lib', 'install_dir'))
install_data.finalize_options(self)
ifsys.platform=="darwin":
cmdclasses= {'install_data': osx_install_data}
else:
cmdclasses= {'install_data': install_data}
deffullsplit(path, result=None):
"""
Split a pathname into components (the opposite of os.path.join) in a
platform-neutral way.
"""
ifresultisNone:
result= []
head, tail=os.path.split(path)
ifhead=='':
return [tail] +result
ifhead==path:
returnresult
returnfullsplit(head, [tail] +result)
# Tell distutils to put the data_files in platform-specific installation
# locations. See here for an explanation:
# http://groups.google.com/group/comp.lang.python/browse_thread/thread/35ec7b2fed36eaec/2105ee4d9e8042cb
forschemeinINSTALL_SCHEMES.values():
scheme['data'] =scheme['purelib']
# Compile the list of packages available, because distutils doesn't have
# an easy way to do this.
packages, data_files= [], []
root_dir=os.path.dirname(__file__)
ifroot_dir!='':
os.chdir(root_dir)
bluebutton_dir='bluebutton'
fordirpath, dirnames, filenamesinos.walk(bluebutton_dir):
# Ignore dirnames that start with '.'
fori, dirnameinenumerate(dirnames):
ifdirname.startswith('.'): deldirnames[i]
if'__init__.py'infilenames:
packages.append('.'.join(fullsplit(dirpath)))
eliffilenames:
data_files.append([dirpath, [os.path.join(dirpath, f) forfinfilenames]])
# Small hack for working with bdist_wininst.
# See http://mail.python.org/pipermail/distutils-sig/2004-August/004134.html
iflen(sys.argv) >1andsys.argv[1] =='bdist_wininst':
forfile_infoindata_files:
file_info[0] ='\\PURELIB\\%s'%file_info[0]
setup(name="python-bluebutton",
version="0.1.4",
description="BlueButton Format Parser",
long_description="""BlueButton Parser: Tools for parsing the VA's Blue Button
file format and converting it it python objects and or JSON""",
author="Alan Viars",
author_email="aviars@videntity.com",
url="https://gitbub.com/videntity/python-bluebutton",
download_url="https://github.com/videntity/python-bluebutton/tarball/master",
packages=packages,
scripts=['bluebutton/bbp.py',
]
)