ยปCore Development>Code coverage>PC/VC6/build_tkinter.py

Python code coverage for PC/VC6/build_tkinter.py

#countcontent
1n/aimport os
2n/aimport sys
3n/aimport subprocess
4n/a
5n/aTCL_MAJOR = 8
6n/aTCL_MINOR = 5
7n/aTCL_PATCH = 2
8n/a
9n/aTIX_MAJOR = 8
10n/aTIX_MINOR = 4
11n/aTIX_PATCH = 3
12n/a
13n/adef abspath(name):
14n/a par = os.path.pardir
15n/a return os.path.abspath(os.path.join(__file__, par, par, par, par, name))
16n/a
17n/aTCL_DIR = abspath("tcl%d.%d.%d" % (TCL_MAJOR, TCL_MINOR, TCL_PATCH))
18n/aTK_DIR = abspath("tk%d.%d.%d" % (TCL_MAJOR, TCL_MINOR, TCL_PATCH))
19n/aTIX_DIR = abspath("tix%d.%d.%d" % (TIX_MAJOR, TIX_MINOR, TIX_PATCH))
20n/aOUT_DIR = abspath("tcltk")
21n/a
22n/adef have_args(*a):
23n/a return any(s in sys.argv[1:] for s in a)
24n/a
25n/adef enter(dir):
26n/a os.chdir(os.path.join(dir, "win"))
27n/a
28n/adef main():
29n/a debug = have_args("-d", "--debug")
30n/a clean = have_args("clean")
31n/a install = have_args("install")
32n/a tcl = have_args("tcl")
33n/a tk = have_args("tk")
34n/a tix = have_args("tix")
35n/a if not(tcl) and not(tk) and not(tix):
36n/a tcl = tk = tix = True
37n/a
38n/a def nmake(makefile, *a):
39n/a args = ["nmake", "/nologo", "/f", makefile, "DEBUG=%d" % debug]
40n/a args.extend(a)
41n/a subprocess.check_call(args)
42n/a
43n/a if tcl:
44n/a enter(TCL_DIR)
45n/a def nmake_tcl(*a):
46n/a nmake("makefile.vc", *a)
47n/a if clean:
48n/a nmake_tcl("clean")
49n/a elif install:
50n/a nmake_tcl("install", "INSTALLDIR=" + OUT_DIR)
51n/a else:
52n/a nmake_tcl()
53n/a
54n/a if tk:
55n/a enter(TK_DIR)
56n/a def nmake_tk(*a):
57n/a nmake("makefile.vc", "TCLDIR=" + TCL_DIR, *a)
58n/a if clean:
59n/a nmake_tk("clean")
60n/a elif install:
61n/a nmake_tk("install", "INSTALLDIR=" + OUT_DIR)
62n/a else:
63n/a nmake_tk()
64n/a
65n/a if tix:
66n/a enter(TIX_DIR)
67n/a def nmake_tix(*a):
68n/a nmake("python.mak",
69n/a "TCL_MAJOR=%d" % TCL_MAJOR,
70n/a "TCL_MINOR=%d" % TCL_MINOR,
71n/a "TCL_PATCH=%d" % TCL_PATCH,
72n/a "MACHINE=IX86", *a)
73n/a if clean:
74n/a nmake_tix("clean")
75n/a elif install:
76n/a nmake_tix("install", "INSTALL_DIR=" + OUT_DIR)
77n/a else:
78n/a nmake_tix()
79n/a
80n/aif __name__ == '__main__':
81n/a main()