-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsetup.py
More file actions
executable file
·118 lines (104 loc) · 3.39 KB
/
setup.py
File metadata and controls
executable file
·118 lines (104 loc) · 3.39 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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
from setuptools import setup, find_packages
import os
import subprocess
MAJOR = 1
MINOR = 0
MICRO = 4
ISRELEASED = True
VERSION = '%d.%d.%d' % (MAJOR, MINOR, MICRO)
def _minimal_ext_cmd(cmd):
# construct minimal environment
env = {}
for k in ['SYSTEMROOT', 'PATH']:
v = os.environ.get(k)
if v is not None:
env[k] = v
# LANGUAGE is used on win32
env['LANGUAGE'] = 'C'
env['LANG'] = 'C'
env['LC_ALL'] = 'C'
out = subprocess.Popen(cmd, stdout = subprocess.PIPE, env=env).communicate()[0]
return out
def hg_revision():
try:
out = _minimal_ext_cmd(['hg', 'id', '-n', '-i'])
HG_REVISION = out.strip().decode('ascii')
except OSError:
HG_REVISION = "Unknown"
return HG_REVISION
def git_revision():
try:
out = _minimal_ext_cmd(['git', "rev-parse", "HEAD"])
GIT_REVISION = out.strip().decode('ascii')
except OSError:
GIT_REVISION = "Unknown"
return GIT_REVISION
def write_version_py(filename='aphla/version.py'):
cnt = """
# THIS FILE IS GENERATED FROM APHLA SETUP.PY
short_version = '%(version)s'
version = '%(version)s'
full_version = '%(full_version)s'
revision = '%(revision)s'
release = %(isrelease)s
if not release:
version = full_version
"""
# Adding the git rev number needs to be done inside write_version_py(),
# otherwise the import of numpy.version messes up the build under Python 3.
FULLVERSION = VERSION
if os.path.exists('.hg'):
AP_REVISION = hg_revision()
elif os.path.exists(".git"):
AP_REVISION = git_revision()
elif os.path.exists('aphla/version.py'):
# must be a source distribution, use existing version file
from aphla.version import revision as AP_REVISION
else:
AP_REVISION = "Unknown"
if not ISRELEASED:
FULLVERSION += '.dev-' + AP_REVISION[:7]
a = open(filename, 'w')
try:
a.write(cnt % {'version': VERSION,
'full_version' : FULLVERSION,
'revision' : AP_REVISION,
'isrelease': str(ISRELEASED)})
finally:
a.close()
write_version_py()
setup(
name = "aphla",
version = VERSION,
packages = find_packages(exclude=['tests']),
include_package_data = True,
#package_data = {'aphla.gui.TinkerUtils': ['tinker_columns.sqlite']},
#package_data = {
# # any these files
# 'aphla.gui': ['data/*'],
# 'aphla.machines': ['*']},
#py_modules = [
# # GUI
# 'aphla.gui.gui_resources',
# 'aphla.gui.aplauncher',
# 'aphla.gui.orbit', 'aphla.gui.orbitconfdlg',
# 'aphla.gui.apbba'],
# 'aphla.gui.channelexplorer',
#install_requires = ['distribute', 'matplotlib', 'cothread',
# 'numpy', 'scipy'],
entry_points = {
#'gui_scripts': [
#'mleap = aphla.gui.mleap:main',
#'apbba = aphla.gui.apbba:main',
#'aplauncher = aphla.gui.aplauncher:main',
#'apcurrentmonitor = aphla.gui.apcurrentmonitor:main',
#'apchx = aphla.gui.channelexplorer:main',
#'aptinker = aphla.gui.aptinker:main'
#]
},
description = "Accelerator control and experiment toolkit",
author = "Lingyun Yang, Yoshiteru Hidaka",
maintainer = "Yoshiteru Hidaka",
maintainer_email = "yhidaka@bnl.gov",
url = 'https://github.com/NSLS-II/aphla',
)