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>
This commit is contained in:
Simon Glass 2024-08-11 09:02:45 -06:00 • committed by David Gibson
parent 78b6a85c11
commit 7e5a889840

View file

@ -16,11 +16,24 @@ from setuptools.command.build_py import build_py as _build_py
srcdir = os.path.dirname(__file__)
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()
with open(os.path.join(srcdir, "VERSION.txt"), "r", encoding='utf-8') as fh:
version = fh.readline().strip()
return version, long_description
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',