File tree Expand file tree Collapse file tree 1 file changed +18
-3
lines changed
Expand file tree Collapse file tree 1 file changed +18
-3
lines changed Original file line number Diff line number Diff line change @@ -69,9 +69,24 @@ def download_url(url, output_path):
6969 except : print ('Error while deleting old Version' )
7070
7171os .makedirs (dest_dir , exist_ok = True )
72- with zipfile .ZipFile (zip_file ) as zf :
73- for member in tqdm (zf .infolist (), desc = 'Extracting ' ):
74- zf .extract (member , dest_dir )
72+ trial = 0
73+ while True :
74+ try :
75+ with zipfile .ZipFile (zip_file ) as zf :
76+ for member in tqdm (zf .infolist (), desc = 'Extracting ' ):
77+ zf .extract (member , dest_dir )
78+ break
79+ except :
80+ trial += 1
81+ if trial < 2 :
82+ print ("local version is corrupt redownloading" )
83+ os .remove (zip_file )
84+ download_url (download_urls [latest ], zip_file )
85+ else :
86+ print ("installation failed" )
87+ sys .exit ()
7588
7689with open (os .path .join (extension_dir , "main.lua" ), "wb" ) as f :
7790 f .write (requests .get (lua_extension_url ).content )
91+
92+ print ("installation completed" )
You can’t perform that action at this time.
0 commit comments