Skip to content

Commit

Permalink
download_hash: propagate new patch versions to all archs
Browse files Browse the repository at this point in the history
  • Loading branch information
VannTen committed Sep 8, 2024
1 parent 2710e98 commit e256f74
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions scripts/download_hash.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,18 @@ def download_hash(only_downloads: [str]) -> None:
for download, url in (downloads if only_downloads == []
else {k:downloads[k] for k in downloads.keys() & only_downloads}).items():
checksum_name = f"{download}_checksums"
# Propagate new patch versions to all architectures
for arch in data[checksum_name].values():
for arch2 in data[checksum_name].values():
arch.update({
v:("NONE" if arch2[v] == "NONE" else 0)
for v in (set(arch2.keys()) - set(arch.keys()))
if v.split('.')[2] == '0'})
# this is necessary to make the script indempotent,
# by only adding a vX.X.0 version (=minor release) in each arch
# and letting the rest of the script populate the potential
# patch versions

for arch, versions in data[checksum_name].items():
for minor, patches in groupby(versions.copy().keys(), lambda v : '.'.join(v.split('.')[:-1])):
for version in (f"{minor}.{patch}" for patch in
Expand Down

0 comments on commit e256f74

Please sign in to comment.