aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2024-08-11 09:02:45 -0600
committerDavid Gibson <david@gibson.dropbear.id.au>2024-08-12 11:45:01 +1000
commit7e5a88984081c29097c8cfa4bb666ef9174b6ca5 (patch)
tree69f7472c622380f671614880c5c87df782180b9a
parent78b6a85c113b011cbb9294e68aa42cb89c45e4e1 (diff)
downloaddtc-7e5a88984081c29097c8cfa4bb666ef9174b6ca5.zip
dtc-7e5a88984081c29097c8cfa4bb666ef9174b6ca5.tar.gz
dtc-7e5a88984081c29097c8cfa4bb666ef9174b6ca5.tar.bz2
setup: Move version and full_description into a function
Do this processing in a function and return the result, to reduce the amount of code at the top level. Signed-off-by: Simon Glass <sjg@chromium.org> Message-ID: <20240811150248.7537-3-sjg@chromium.org> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
-rwxr-xr-xsetup.py22
1 files changed, 18 insertions, 4 deletions
diff --git a/setup.py b/setup.py
index 4e880e4..eb0963c 100755
--- a/setup.py
+++ b/setup.py
@@ -16,11 +16,24 @@ from setuptools.command.build_py import build_py as _build_py
srcdir = os.path.dirname(__file__)
-with open(os.path.join(srcdir, "README.md"), "r", encoding='utf-8') as fh:
- long_description = fh.read()
+def scan_for_info(srcdir):
+ """Scan for the version and long_description fields
+
+ Args:
+ srcdir (str): Source-directory path
+
+ Returns: tuple
+ str: Full description (contents of README.md)
+ str: Version string
+ """
+ with open(os.path.join(srcdir, "VERSION.txt"), "r", encoding='utf-8') as fh:
+ version = fh.readline().strip()
+
+ with open(os.path.join(srcdir, "README.md"), "r", encoding='utf-8') as fh:
+ long_description = fh.read()
+
+ return version, long_description
-with open(os.path.join(srcdir, "VERSION.txt"), "r", encoding='utf-8') as fh:
- version = fh.readline().strip()
def get_top_builddir():
"""Figure out the top-level directory containing the source code
@@ -53,6 +66,7 @@ class BuildPy(_build_py):
self.run_command("build_ext")
return super().run()
+version, long_description = scan_for_info(srcdir)
setup(
name='libfdt',