diff options
| author | J08nY | 2025-02-24 16:02:33 +0100 |
|---|---|---|
| committer | J08nY | 2025-02-24 16:02:33 +0100 |
| commit | 7eada02f49857df3a386ad34c7c0b0804f3312a3 (patch) | |
| tree | 374f63a038d35be985f7f44890d44f3a9419a7f2 /nix/fetch_releases.py | |
| parent | 822c5a997167b615eec49e740101ab53bde2829f (diff) | |
| download | ECTester-7eada02f49857df3a386ad34c7c0b0804f3312a3.tar.gz ECTester-7eada02f49857df3a386ad34c7c0b0804f3312a3.tar.zst ECTester-7eada02f49857df3a386ad34c7c0b0804f3312a3.zip | |
Diffstat (limited to 'nix/fetch_releases.py')
| -rw-r--r-- | nix/fetch_releases.py | 12 |
1 files changed, 9 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) |
