2022-04-12 22:26:33 +04:30
|
|
|
import logging
|
2024-04-12 11:49:03 +03:30
|
|
|
from pathlib import Path
|
2022-04-12 22:26:33 +04:30
|
|
|
|
|
|
|
logging.basicConfig(level=logging.INFO, format="%(levelname)s: %(message)s")
|
|
|
|
|
2024-04-12 11:49:03 +03:30
|
|
|
archs = (Path("x86_64"),)
|
|
|
|
|
2024-09-29 14:02:06 +00:00
|
|
|
base_url = "https://git.parchlinux.com/repo/pcp/-/raw/main/{arch}/{package}"
|
2024-04-12 11:49:03 +03:30
|
|
|
|
|
|
|
|
|
|
|
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()
|