rebuild-debian-csv: Also write debians-x86.csv
This commit is contained in:
parent
7f8664ac07
commit
5c0484697f
|
|
@ -110,12 +110,14 @@ def get_releases():
|
||||||
for distdir in ("/debian/dists", "/ubuntu/dists", ):
|
for distdir in ("/debian/dists", "/ubuntu/dists", ):
|
||||||
ftp.cwd(distdir)
|
ftp.cwd(distdir)
|
||||||
distsubdirs = ftp.nlst()
|
distsubdirs = ftp.nlst()
|
||||||
|
assert len(distsubdirs) > 0
|
||||||
logger.debug("Found %d items in %s", len(distsubdirs), distdir)
|
logger.debug("Found %d items in %s", len(distsubdirs), distdir)
|
||||||
|
|
||||||
for x in distsubdirs:
|
for x in distsubdirs:
|
||||||
data = BytesIO()
|
data = BytesIO()
|
||||||
try:
|
try:
|
||||||
ftp.retrbinary(f"RETR {x}/Release", data.write)
|
ftp.retrbinary(f"RETR {x}/Release", data.write)
|
||||||
|
assert data.tell() > 0
|
||||||
data.seek(0)
|
data.seek(0)
|
||||||
logger.debug("Downloaded %s/%s/Release", distdir, x)
|
logger.debug("Downloaded %s/%s/Release", distdir, x)
|
||||||
|
|
||||||
|
|
@ -124,13 +126,8 @@ def get_releases():
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
def write_csv(filename, releases, archs):
|
||||||
logger.info("Downloading releases...")
|
with open(filename, "w", newline="") as f:
|
||||||
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:
|
|
||||||
w = DictWriter(f, fieldnames=("OS", "Dist", "Arch", "Name", "Exp", ))
|
w = DictWriter(f, fieldnames=("OS", "Dist", "Arch", "Name", "Exp", ))
|
||||||
w.writeheader()
|
w.writeheader()
|
||||||
|
|
||||||
|
|
@ -138,7 +135,7 @@ if __name__ == "__main__":
|
||||||
if not r.is_relevant():
|
if not r.is_relevant():
|
||||||
continue
|
continue
|
||||||
|
|
||||||
for arch in ("armhf", "arm64", ):
|
for arch in archs:
|
||||||
if arch not in r.architectures:
|
if arch not in r.architectures:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
|
@ -153,6 +150,17 @@ if __name__ == "__main__":
|
||||||
"Name": repr(r),
|
"Name": repr(r),
|
||||||
"Exp": r.is_experimental(),
|
"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")
|
logger.info("Wrote debians-arm.csv")
|
||||||
|
|
||||||
|
write_csv("debians-x86.csv", releases, ("i386", "amd64"))
|
||||||
|
logger.info("Wrote debians-x86.csv")
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue