aboutsummaryrefslogtreecommitdiff
path: root/fetchReleases.py
diff options
context:
space:
mode:
authorJ08nY2024-08-12 22:41:22 +0200
committerJ08nY2024-08-12 22:41:22 +0200
commite0bc60f3257039e9cfcbaa9312c6e40664989646 (patch)
tree0c819985713b68e612a22d83621dc74fb9d75216 /fetchReleases.py
parentb170ce52826b8e82c6278de980772ed73cb3ea6e (diff)
downloadECTester-e0bc60f3257039e9cfcbaa9312c6e40664989646.tar.gz
ECTester-e0bc60f3257039e9cfcbaa9312c6e40664989646.tar.zst
ECTester-e0bc60f3257039e9cfcbaa9312c6e40664989646.zip
Fix mbedTLS and Botan default builds.
Diffstat (limited to 'fetchReleases.py')
-rw-r--r--fetchReleases.py19
1 files changed, 14 insertions, 5 deletions
diff --git a/fetchReleases.py b/fetchReleases.py
index 5ced814..2de5437 100644
--- a/fetchReleases.py
+++ b/fetchReleases.py
@@ -66,6 +66,9 @@ def fetch_botan():
download_link = download_url.format(version=link['href'])
match = re.match(r"Botan-(?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)\.(?P<ext>.*)", link.text)
+ if match['major'] == "3":
+ # TODO: Handle Botan-3
+ continue
version = f"{match['major']}.{match['minor']}.{match['patch']}"
ext = f"{match['ext']}"
@@ -235,11 +238,16 @@ def fetch_mbedtls():
versions = {}
for release in resp.json():
if not release['draft'] and not release['prerelease']:
- version = release['tag_name']
- sort_version = version.replace("mbedtls-", "v")
+ tag = release["tag_name"]
+ version = tag.replace("mbedtls-", "v")
flat_version = version.replace('.', '')
- download_url = f"https://github.com/{owner}/{repo}/archive/{version}.tar.gz"
- digest = get_source_hash(download_url, unpack=True)
+ download_url = f"https://github.com/{owner}/{repo}/archive/{tag}.tar.gz"
+ if version == "v3.6.0":
+ # TODO: Special case for the time being
+ digest = "sha256-tCwAKoTvY8VCjcTPNwS3DeitflhpKHLr6ygHZDbR6wQ="
+ else:
+ digest = get_source_hash(download_url, unpack=True)
+
print(f"{version}:{digest}")
rendered = single_version_template.render(pkg=pkg, digest=digest, flat_version=flat_version, version=version).strip()
@@ -247,7 +255,8 @@ def fetch_mbedtls():
versions[flat_version] = {
"version": version,
"hash": digest,
- "sort": parse_version(sort_version)
+ "tag": tag,
+ "sort": parse_version(version)
}
serialize_versions(pkg, renders, versions)