Skip to content

Commit cc827d8

Browse files
committed
Fix tools json generation
1 parent 784cd9d commit cc827d8

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

tools/gen_tools_json.py

+12-12
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,10 @@ def replace_if_xz(system):
2727
if not system['url'].endswith(".tar.xz"):
2828
return system
2929

30-
new_url = system['url'].replace(".tar.xz", "_signed.tar.gz")
31-
new_name = system['archiveFileName'].replace(".tar.xz", "_signed.tar.gz")
30+
new_url = system['url'].replace(".tar.xz", ".tar.gz")
31+
new_name = system['archiveFileName'].replace(".tar.xz", ".tar.gz")
32+
new_signed_url = system['url'].replace(".tar.xz", "_signed.tar.gz")
33+
new_signed_name = system['archiveFileName'].replace(".tar.xz", "_signed.tar.gz")
3234
new_checksum = ""
3335
new_size = 0
3436

@@ -40,16 +42,8 @@ def replace_if_xz(system):
4042
(owner, proj, version, filename) = urlx[0]
4143
release_manifest_url = "https://github.com/%s/%s/releases/download/%s/%s-%s-checksum.sha256" % (owner, proj, version, proj, version)
4244
else:
43-
new_url = system['url'].replace(".tar.xz", ".tar.gz")
44-
new_name = system['archiveFileName'].replace(".tar.xz", ".tar.gz")
45-
# parse the download url to extract all info needed for the checksum file url
46-
urlx = re.findall("^https://github.com/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/releases/download/([a-zA-Z0-9_\-.]+)/([a-zA-Z0-9_\-.]+)$", new_url)
47-
if urlx and len(urlx) > 0:
48-
(owner, proj, version, filename) = urlx[0]
49-
release_manifest_url = "https://github.com/%s/%s/releases/download/%s/%s-%s-checksum.sha256" % (owner, proj, version, proj, version)
50-
else:
51-
print("No manifest match")
52-
return system
45+
print("No manifest match")
46+
return system
5347

5448
# check if we have already downloaded and parsed that manifest
5549
manifest_index = 0
@@ -84,6 +78,12 @@ def replace_if_xz(system):
8478
release_manifests.append(manifest)
8579

8680
# find the new file in the list and get it's size and checksum
81+
for file in release_manifests[manifest_index]['files']:
82+
if file['name'] == new_signed_name:
83+
print("Found a signed version of the file")
84+
new_url = new_signed_url
85+
new_name = new_signed_name
86+
break
8787
for file in release_manifests[manifest_index]['files']:
8888
if file['name'] == new_name:
8989
system['url'] = new_url

0 commit comments

Comments
 (0)