diff options
| -rw-r--r-- | nix/fetch_releases.py | 12 | ||||
| -rw-r--r-- | nix/ippcp_pkg_versions.json | 8 |
2 files changed, 17 insertions, 3 deletions
diff --git a/nix/fetch_releases.py b/nix/fetch_releases.py index e6f03b5..c884ad3 100644 --- a/nix/fetch_releases.py +++ b/nix/fetch_releases.py @@ -299,8 +299,14 @@ def fetch_ippcp(): versions = {} for release in resp.json(): if not release['draft'] and not release['prerelease']: - version = release['tag_name'].split('_')[1] - flat_version = "v" + version.replace('.', '_') + if "_" in release["tag_name"]: + version = release['tag_name'].split('_')[1] + flat_version = "v" + version.replace('.', '_') + else: + version = release["tag_name"] + flat_version = version.replace('.', '_') + parsed = parse_version(version.replace("u", "+u")) + download_url = f"https://github.com/{owner}/{repo}/archive/{release['tag_name']}.tar.gz" digest = get_source_hash(download_url, unpack=True) print(f"{version}:{digest}") @@ -310,7 +316,7 @@ def fetch_ippcp(): versions[flat_version] = { "version": version, "hash": digest, - "sort": parse_version(version.replace("u", "+u")) + "sort": (1, parsed) if parsed.major < 2000 else (0, parsed) } serialize_versions(pkg, renders, versions) diff --git a/nix/ippcp_pkg_versions.json b/nix/ippcp_pkg_versions.json index d234dbb..5cb91f7 100644 --- a/nix/ippcp_pkg_versions.json +++ b/nix/ippcp_pkg_versions.json @@ -1,4 +1,12 @@ { + "v1_0_1": { + "version": "v1.0.1", + "hash": "sha256-C8Leh892xaaLS94u3X6d9dedoYDt5Pmbkpxpfd1AQvg=" + }, + "v1_0_0": { + "version": "v1.0.0", + "hash": "sha256-LEew4xtMZazUQFvWBeDyhLFKZzU1nW5+/H9BDfJJbOY=" + }, "v2021_12_1": { "version": "2021.12.1", "hash": "sha256-voxjx9Np/8jy9XS6EvUK4aW18/DGQGaPpTKm9RzuCU8=" |
