commit
ccf01af387
@ -110,22 +110,22 @@ in {
|
|||||||
#<generated>
|
#<generated>
|
||||||
# DO NOT EDIT! Automatically generated by ./update.py
|
# DO NOT EDIT! Automatically generated by ./update.py
|
||||||
radare2 = generic {
|
radare2 = generic {
|
||||||
version_commit = "25005";
|
version_commit = "24959";
|
||||||
gittap = "4.5.0";
|
gittap = "4.5.1";
|
||||||
gittip = "9d7eda5ec7367d1682e489e92d1be8e37e459296";
|
gittip = "293cf5ae65ba4e28828095dcae212955593ba255";
|
||||||
rev = "4.5.0";
|
rev = "4.5.1";
|
||||||
version = "4.5.0";
|
version = "4.5.1";
|
||||||
sha256 = "1vnvfgg48bccm41pdyjsql6fy1pymmfnip4w2w56b45d7rqcc3v8";
|
sha256 = "0qigy1px0jy74c5ig73dc2fqjcy6vcy76i25dx9r3as6zfpkkaxj";
|
||||||
cs_ver = "4.0.2";
|
cs_ver = "4.0.2";
|
||||||
cs_sha256 = "0y5g74yjyliciawpn16zhdwya7bd3d7b1cccpcccc2wg8vni1k2w";
|
cs_sha256 = "0y5g74yjyliciawpn16zhdwya7bd3d7b1cccpcccc2wg8vni1k2w";
|
||||||
};
|
};
|
||||||
r2-for-cutter = generic {
|
r2-for-cutter = generic {
|
||||||
version_commit = "25024";
|
version_commit = "24959";
|
||||||
gittap = "4.5.0";
|
gittap = "4.5.1";
|
||||||
gittip = "9d7eda5ec7367d1682e489e92d1be8e37e459296";
|
gittip = "293cf5ae65ba4e28828095dcae212955593ba255";
|
||||||
rev = "9d7eda5ec7367d1682e489e92d1be8e37e459296";
|
rev = "4.5.1";
|
||||||
version = "2020-07-17";
|
version = "4.5.1";
|
||||||
sha256 = "1vnvfgg48bccm41pdyjsql6fy1pymmfnip4w2w56b45d7rqcc3v8";
|
sha256 = "0qigy1px0jy74c5ig73dc2fqjcy6vcy76i25dx9r3as6zfpkkaxj";
|
||||||
cs_ver = "4.0.2";
|
cs_ver = "4.0.2";
|
||||||
cs_sha256 = "0y5g74yjyliciawpn16zhdwya7bd3d7b1cccpcccc2wg8vni1k2w";
|
cs_sha256 = "0y5g74yjyliciawpn16zhdwya7bd3d7b1cccpcccc2wg8vni1k2w";
|
||||||
};
|
};
|
||||||
|
@ -5,6 +5,8 @@
|
|||||||
# and is formatted with black.
|
# and is formatted with black.
|
||||||
import fileinput
|
import fileinput
|
||||||
import json
|
import json
|
||||||
|
import xml.etree.ElementTree as ET
|
||||||
|
from urllib.parse import urlparse
|
||||||
import re
|
import re
|
||||||
import subprocess
|
import subprocess
|
||||||
import tempfile
|
import tempfile
|
||||||
@ -30,10 +32,20 @@ def prefetch_github(owner: str, repo: str, ref: str) -> str:
|
|||||||
|
|
||||||
|
|
||||||
def get_radare2_rev() -> str:
|
def get_radare2_rev() -> str:
|
||||||
url = "https://api.github.com/repos/radare/radare2/releases/latest"
|
feed_url = "http://github.com/radareorg/radare2/releases.atom"
|
||||||
with urllib.request.urlopen(url) as response:
|
with urllib.request.urlopen(feed_url) as resp:
|
||||||
release = json.load(response) # type: ignore
|
tree = ET.fromstring(resp.read())
|
||||||
return release["tag_name"]
|
releases = tree.findall(".//{http://www.w3.org/2005/Atom}entry")
|
||||||
|
for release in releases:
|
||||||
|
link = release.find("{http://www.w3.org/2005/Atom}link")
|
||||||
|
assert link is not None
|
||||||
|
url = urlparse(link.attrib["href"])
|
||||||
|
tag = url.path.split("/")[-1]
|
||||||
|
if re.match(r"[0-9.]+", tag):
|
||||||
|
return tag
|
||||||
|
else:
|
||||||
|
print(f"ignore {tag}")
|
||||||
|
raise RuntimeError(f"No release found at {feed_url}")
|
||||||
|
|
||||||
|
|
||||||
def get_cutter_version() -> str:
|
def get_cutter_version() -> str:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user