From 5c0484697f1e0a779414fe7bd9687197f3dfc1f5 Mon Sep 17 00:00:00 2001 From: Johan Gunnarsson Date: Sat, 17 Jun 2023 10:15:45 +0200 Subject: [PATCH] rebuild-debian-csv: Also write debians-x86.csv --- metascripts/rebuild-debian-csv | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/metascripts/rebuild-debian-csv b/metascripts/rebuild-debian-csv index b9e0e91..5866ec0 100755 --- a/metascripts/rebuild-debian-csv +++ b/metascripts/rebuild-debian-csv @@ -110,12 +110,14 @@ def get_releases(): for distdir in ("/debian/dists", "/ubuntu/dists", ): ftp.cwd(distdir) distsubdirs = ftp.nlst() + assert len(distsubdirs) > 0 logger.debug("Found %d items in %s", len(distsubdirs), distdir) for x in distsubdirs: data = BytesIO() try: ftp.retrbinary(f"RETR {x}/Release", data.write) + assert data.tell() > 0 data.seek(0) logger.debug("Downloaded %s/%s/Release", distdir, x) @@ -124,13 +126,8 @@ def get_releases(): pass -if __name__ == "__main__": - logger.info("Downloading releases...") - releases = list(sorted(set(get_releases()))) - assert len(releases) > 0 - logger.info("Found %d releases", len(releases)) - - with open("debians-arm.csv", "w", newline="") as f: +def write_csv(filename, releases, archs): + with open(filename, "w", newline="") as f: w = DictWriter(f, fieldnames=("OS", "Dist", "Arch", "Name", "Exp", )) w.writeheader() @@ -138,7 +135,7 @@ if __name__ == "__main__": if not r.is_relevant(): continue - for arch in ("armhf", "arm64", ): + for arch in archs: if arch not in r.architectures: continue @@ -153,6 +150,17 @@ if __name__ == "__main__": "Name": repr(r), "Exp": r.is_experimental(), }) - logger.debug("Wrote %s to file", r) + logger.debug("Wrote %s to file %s", r, filename) + +if __name__ == "__main__": + logger.info("Downloading releases...") + releases = list(sorted(set(get_releases()))) + assert len(releases) > 0 + logger.info("Found %d releases", len(releases)) + + write_csv("debians-arm.csv", releases, ("armhf", "arm64")) logger.info("Wrote debians-arm.csv") + + write_csv("debians-x86.csv", releases, ("i386", "amd64")) + logger.info("Wrote debians-x86.csv")