@@ -27,8 +27,10 @@ def replace_if_xz(system):
27
27
if not system ['url' ].endswith (".tar.xz" ):
28
28
return system
29
29
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" )
32
34
new_checksum = ""
33
35
new_size = 0
34
36
@@ -40,16 +42,8 @@ def replace_if_xz(system):
40
42
(owner , proj , version , filename ) = urlx [0 ]
41
43
release_manifest_url = "https://github.com/%s/%s/releases/download/%s/%s-%s-checksum.sha256" % (owner , proj , version , proj , version )
42
44
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
53
47
54
48
# check if we have already downloaded and parsed that manifest
55
49
manifest_index = 0
@@ -84,6 +78,12 @@ def replace_if_xz(system):
84
78
release_manifests .append (manifest )
85
79
86
80
# 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
87
87
for file in release_manifests [manifest_index ]['files' ]:
88
88
if file ['name' ] == new_name :
89
89
system ['url' ] = new_url
0 commit comments