From b6e8f2143a883597e7010f8662f740f1d07d58ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ville=20Skytt=C3=A4?= Date: Thu, 16 Nov 2023 22:24:09 +0200 Subject: [PATCH] build: make setup.cfg generator easier to use Now needs just the Python package tag argument. --- generate_setup_cfg.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/generate_setup_cfg.py b/generate_setup_cfg.py index 932b0a5..30fad31 100755 --- a/generate_setup_cfg.py +++ b/generate_setup_cfg.py @@ -10,7 +10,7 @@ setup_cfg_template = """ [metadata] name = wrun_py -version = ${pkg_version} +version = ${python_pkg_version} description = Web executable launcher long_description = file: README.md long_description_content_type = text/markdown @@ -118,16 +118,19 @@ def process_checksums(url: str) -> dict[str, str]: return data -def main(pkg_version: str, checksums_txt_url: str) -> None: +def main(python_pkg_tag: str) -> None: + main_tag, _, _ = python_pkg_tag.partition("-") + main_version = main_tag.lstrip("v") + checksums_txt_url = f"https://github.com/scop/wrun/releases/download/{urlquote(main_tag)}/wrun_{urlquote(main_version)}_checksums.txt" data = process_checksums(checksums_txt_url) - data["pkg_version"] = pkg_version.lstrip("v") + data["python_pkg_version"] = python_pkg_tag.lstrip("v") st = string.Template(setup_cfg_template.lstrip()) setup_cfg = st.substitute(data) sys.stdout.write(setup_cfg) if __name__ == "__main__": - if len(sys.argv) != 3: - print(f"usage: {sys.argv[0]} PKG-VERSION CHECKSUMS-TXT-URL") + if len(sys.argv) != 2: + print(f"usage: {sys.argv[0]} PYTHON-PKG-TAG") sys.exit(2) - main(sys.argv[1], sys.argv[2]) + main(sys.argv[1])