pcp/auto-gen.py

42 lines
1.2 KiB
Python
Raw Permalink Normal View History

2022-04-12 22:26:33 +04:30
import logging
from pathlib import Path
2022-04-12 22:26:33 +04:30
logging.basicConfig(level=logging.INFO, format="%(levelname)s: %(message)s")
archs = (Path("x86_64"),)
2024-09-29 14:02:06 +00:00
base_url = "https://git.parchlinux.com/repo/pcp/-/raw/main/{arch}/{package}"
def main():
# root README content
README_text = "# PCP: Parch Community Packages\n\n"
for arch in archs:
# add current arch to root README.md
logging.info("Generating for arch: %s", arch)
README_text += f"- [{arch}]({arch})\n"
# this arch README.md content body
archs_text = "[../](..)\n\n"
# get packages list
packages = sorted(tuple(arch.glob("*.zst")))
# add packages link
for package in packages:
logging.info("Generating for package: %s", package)
_package_url = base_url.format(arch=arch, package=package.name)
archs_text += "- [{name}]({url})\n".format(
name=package.name.split(".")[0],
url=_package_url,
)
# create README file for this arch
with open(arch / "README.md", "w") as f:
f.write(archs_text)
# create root README.md file
with open("README.md", "w") as f:
f.write(README_text)
if __name__ == "__main__":
main()