aboutsummaryrefslogtreecommitdiff
path: root/fetchReleases.py
diff options
context:
space:
mode:
authorquapka2024-08-06 15:17:19 +0200
committerquapka2024-08-06 15:17:19 +0200
commit2ee39e74d80fe0812c6436b359a7a73ea4e30cc2 (patch)
tree5687aab83e78623db02bc9c4adf44067409f2c60 /fetchReleases.py
parent805df74b6308bc8c9db80bfc24391072db7adfc3 (diff)
downloadECTester-2ee39e74d80fe0812c6436b359a7a73ea4e30cc2.tar.gz
ECTester-2ee39e74d80fe0812c6436b359a7a73ea4e30cc2.tar.zst
ECTester-2ee39e74d80fe0812c6436b359a7a73ea4e30cc2.zip
Diffstat (limited to 'fetchReleases.py')
-rw-r--r--fetchReleases.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/fetchReleases.py b/fetchReleases.py
index 0945c43..4d4c0c7 100644
--- a/fetchReleases.py
+++ b/fetchReleases.py
@@ -190,6 +190,34 @@ def fetch_mbedtls():
with open(f"./nix/{pkg}_pkg_versions.nix", "w") as handle:
handle.write(all_versions)
+def fetch_ippcp():
+ # https://api.github.com/repos/intel/ipp-crypto/releases
+ pkg = "ippcp"
+ owner = "intel"
+ repo = "ipp-crypto"
+ release_url = f"https://api.github.com/repos/{owner}/{repo}/releases"
+ resp = requests.get(release_url)
+
+ single_version_template = env.from_string("""{{ flat_version }} = buildECTesterStandalone {
+ {{ pkg }} = { version="{{ version }}"; hash="{{ digest }}"; };
+ };""")
+ renders = []
+ for release in resp.json():
+ if not release['draft'] and not release['prerelease']:
+ version = release['tag_name'].split('_')[1]
+ print(version)
+ flat_version = "v" + version.replace('.', '_')
+ download_url = f"https://github.com/{owner}/{repo}/archive/{release['tag_name']}.tar.gz"
+ digest = get_source_hash(download_url, unpack=True)
+
+
+ rendered = single_version_template.render(pkg=pkg, digest=digest, flat_version=flat_version, version=version).strip()
+ renders.append(rendered)
+
+ all_versions = all_versions_template.render(pkg_versions=renders).strip()
+ with open(f"./nix/{pkg}_pkg_versions.nix", "w") as handle:
+ handle.write(all_versions)
+
def main():
parser = argparse.ArgumentParser()
@@ -209,6 +237,8 @@ def main():
fetch_gcrypt()
case "mbedtls":
fetch_mbedtls()
+ case "ippcp":
+ fetch_ippcp()
case _:
print("Unknown library")