forked from CDAT/uvcmetrics
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.py
executable file
·82 lines (78 loc) · 3.04 KB
/
setup.py
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
from distutils.core import setup, Extension
import os,sys
import numpy
import subprocess
import shutil
f=open("git.py","w")
git_branch=subprocess.Popen(["git","rev-parse","--abbrev-ref","HEAD"],stdout=subprocess.PIPE).stdout.read().strip()
print >>f, "branch = '%s'" % git_branch
git_tag = subprocess.Popen(["git","describe","--tags"],stdout=subprocess.PIPE).stdout.read().strip()
sp=git_tag.split("-")
if len(sp)>2:
commit = sp[-1]
nm = "-".join(sp[:-2])
diff=sp[-2]
else:
commit = git_tag
nm = git_tag
diff=0
print >>f, "closest_tag = '%s' " % nm
print >>f, "commit = '%s' " % commit
print >>f, "diff_from_tag = %s " % diff
f.close()
Version="0.1.0"
packages = {'metrics': 'src/python',
'metrics.fileio': 'src/python/fileio',
'metrics.graphics': 'src/python/graphics',
'metrics.frontend': 'src/python/frontend',
'metrics.exploratory': 'src/python/exploratory',
'metrics.computation': 'src/python/computation',
'metrics.packages': 'src/python/packages',
'metrics.common': 'src/python/common',
'metrics.packages.wgne': 'src/python/packages/wgne',
'metrics.packages.amwg': 'src/python/packages/amwg',
'metrics.packages.amwg.derivations': 'src/python/packages/amwg/derivations',
'metrics.packages.lmwg': 'src/python/packages/lmwg',
}
for d in packages.itervalues():
shutil.copy("git.py",os.path.join(d,"git.py"))
setup (name = "metrics",
version=Version,
author='PCMDI',
description = "model metrics tools",
url = "http://uvcdat.llnl.gov",
packages = ['metrics',
'metrics.fileio',
'metrics.common',
'metrics.packages.wgne',
'metrics.packages.amwg',
'metrics.packages.amwg.derivations',
'metrics.packages.lmwg',
'metrics.exploratory',
'metrics.packages',
'metrics.graphics',
'metrics.frontend',
'metrics.computation'
],
package_dir = packages,
scripts = ["src/python/packages/wgne/scripts/wgne_metrics_driver.py",
"src/python/frontend/diags",
"src/python/frontend/diags.py",
"src/python/frontend/climatology.py",
"src/python/frontend/climatology",
"src/python/frontend/metadiags.py",
"src/python/frontend/amwgdiags.py"],
data_files = [("share/uvcmetrics",("share/uvcmetrics.json",)),
]
#include_dirs = [numpy.lib.utils.get_include()],
# ext_modules = [
# Extension('metrics.exts',
# ['src/C/add.c',],
# library_dirs = [],
# libraries = [],
# define_macros = [],
# extra_compile_args = [],
# extra_link_args = [],
# ),
# ]
)