[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[taler-build-common] 42/50: Add PythonTool(). Contrary the code in sh/,
From: |
gnunet |
Subject: |
[taler-build-common] 42/50: Add PythonTool(). Contrary the code in sh/, it is limited to python3.7 - python4.0 right now. |
Date: |
Sat, 02 Nov 2019 16:39:01 +0100 |
This is an automated email from the git hooks/post-receive script.
ng0 pushed a commit to branch master
in repository build-common.
commit 591ce257f8c8f08d9609471e860349322d10c4a7
Author: ng0 <address@hidden>
AuthorDate: Mon Oct 28 13:32:12 2019 +0000
Add PythonTool(). Contrary the code in sh/, it is limited to
python3.7 - python4.0 right now.
---
talerbuildconfig.py | 36 ++++++++++++++++++++++++++++++++++++
testconfigure.py | 1 +
2 files changed, 37 insertions(+)
diff --git a/talerbuildconfig.py b/talerbuildconfig.py
index 647a0a1..f0e6d92 100644
--- a/talerbuildconfig.py
+++ b/talerbuildconfig.py
@@ -213,6 +213,42 @@ class PyBabelTool(Tool):
return True
+class PythonTool(Tool):
+ # This exists in addition to the files in sh, so that
+ # the Makefiles can use this value instead.
+ name = "python"
+
+ def args(self, parser):
+ parser.add_argument(
+ "--with-python", type=str, help="name of the python executable"
+ )
+
+ def check(self, buildconfig):
+ # No suffix. Would probably be cheaper to do this in
+ # the dict as well.
+ if existence("python"):
+ buildconfig._set_tool("python", "python")
+ return True
+ else:
+ # Has suffix, try suffix. We know the names in advance,
+ # so use a dictionary and iterate over it. Use enough names
+ # to safe updating this for another couple of years.
+ #
+ # Food for thought: If we only accept python 3.7 or higher,
+ # is checking pybabel + pybabel-3.[0-9]* too much and could
+ # be broken down to pybabel + pybabel-3.7 and later names?
+ version_dict = {
+ "3.7": "python3.7",
+ "3.8": "python3.8",
+ "3.9": "python3.9",
+ "4.0": "python4.0",
+ }
+ for value in version_dict.values():
+ if existence(value):
+ buildconfig._set_tool("python", value)
+ return True
+
+
class BrowserTool(Tool):
name = "browser"
diff --git a/testconfigure.py b/testconfigure.py
index af7e85a..29d82a1 100644
--- a/testconfigure.py
+++ b/testconfigure.py
@@ -7,6 +7,7 @@ b.add_tool(YarnTool())
b.add_tool(BrowserTool())
b.add_tool(PyBabelTool())
b.add_tool(NodeJsTool())
+b.add_tool(PythonTool())
b.add_tool(PosixTool("find"))
b.add_tool(PosixTool("xargs"))
b.add_tool(PosixTool("msgmerge"))
--
To stop receiving notification emails like this one, please contact
address@hidden.
- [taler-build-common] 44/50: version check python., (continued)
- [taler-build-common] 44/50: version check python., gnunet, 2019/11/02
- [taler-build-common] 35/50: exec, gnunet, 2019/11/02
- [taler-build-common] 50/50: use shlex.split(), gnunet, 2019/11/02
- [taler-build-common] 48/50: output pybabel and python versions. try to get minimal version. hack around browser not being found., gnunet, 2019/11/02
- [taler-build-common] 25/50: apply most feedback + lint, gnunet, 2019/11/02
- [taler-build-common] 28/50: check in code independent build system code., gnunet, 2019/11/02
- [taler-build-common] 41/50: start to make sh code reusable., gnunet, 2019/11/02
- [taler-build-common] 49/50: python is not always python3., gnunet, 2019/11/02
- [taler-build-common] 38/50: logging, gnunet, 2019/11/02
- [taler-build-common] 33/50: fix template, gnunet, 2019/11/02
- [taler-build-common] 42/50: Add PythonTool(). Contrary the code in sh/, it is limited to python3.7 - python4.0 right now.,
gnunet <=
- [taler-build-common] 37/50: link configure instead of copying, gnunet, 2019/11/02
- [taler-build-common] 27/50: refactor, rename switches, document more, add initial browser and pybabel detection., gnunet, 2019/11/02
- [taler-build-common] 43/50: configure: use a fixed location for the build-scripts., gnunet, 2019/11/02
- [taler-build-common] 39/50: configure: reduce tests to python3 + python3.7 + python3.8; add check for python3, gnunet, 2019/11/02
- [taler-build-common] 32/50: build scripts as library, gnunet, 2019/11/02
- [taler-build-common] 45/50: fix syntax warning., gnunet, 2019/11/02
- [taler-build-common] 47/50: Revert "move tests to t.", gnunet, 2019/11/02
- [taler-build-common] 46/50: move tests to t., gnunet, 2019/11/02