support components with no premade hashes

This commit is contained in:
Max Gautier
2024-12-20 14:56:30 +01:00
parent c94daa4ff5
commit 9334bc1fee

View File

@@ -12,6 +12,7 @@ from collections import defaultdict
from functools import cache from functools import cache
import argparse import argparse
import requests import requests
import hashlib
from ruamel.yaml import YAML from ruamel.yaml import YAML
from packaging.version import Version, InvalidVersion from packaging.version import Version, InvalidVersion
@@ -217,6 +218,8 @@ def download_hash(only_downloads: [str]) -> None:
), ),
allow_redirects=True) allow_redirects=True)
hash_file.raise_for_status() hash_file.raise_for_status()
if downloads[component].get('binary', False):
return hashlib.sha256(hash_file.content).hexdigest()
return (hash_file.content.decode().split()[0]) return (hash_file.content.decode().split()[0])