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 EDNA-Builder for the fabio image library
32
33 """
34 __contact__ = "Jerome.Kieffer@ESRF.eu"
35 __author__ = "Jerome Kieffer"
36 __license__ = "GPLv3+"
37 __copyright__ = "European Synchrotron Radiation Facility, Grenoble, France"
38
39 strArchiveName = "fabio-0.0.7.tar.gz"
40
41 import os, sys
42
43
44
45 from os.path import dirname
46 strEdnaHome = dirname(dirname(dirname(os.path.abspath(sys.argv[0]))))
47
48 if ("EDNA_HOME" in os.environ):
49 if (os.environ["EDNA_HOME"] != strEdnaHome):
50 print("Warning: EDNA_HOME redefined to %s" % strEdnaHome)
51 os.environ["EDNA_HOME"] = strEdnaHome
52 else:
53 os.environ["EDNA_HOME"] = strEdnaHome
54 sys.path.append(os.path.join(os.environ["EDNA_HOME"], "kernel", "src"))
55 from EDUtilsLibraryInstaller import EDUtilsLibraryInstaller
56 from EDVerbose import EDVerbose
57
58
59 if __name__ == "__main__":
60 installDir = os.path.abspath(sys.argv[0]).split(os.sep)[-2]
61 EDVerbose.screen("Building %s" % installDir)
62 install = EDUtilsLibraryInstaller(installDir, strArchiveName)
63 install.checkPythonVersion()
64 install.downloadLibrary()
65 install.dependency("numpy", "20090405-Numpy-1.3")
66 install.unZipArchive()
67 try:
68 install.buildSources()
69 except Exception:
70 EDVerbose.ERROR("Error in the build")
71 install.installBuilt()
72 if not EDVerbose.isVerboseDebug():
73 install.cleanSources()
74
75 else:
76 EDVerbose.ERROR("This installer program is not made to be imported, please just run it")
77