@@ -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