def install(dbq): pointer = Parser.parse_instl(dbq) dlpath = pointer[0] instldir = pointer[1] tag_dlpath = pointer[2] m = pointer[3] # installs a given mod (only in zip format for now) zf = zipfile.ZipFile(dlpath) print (m) zf.extractall(instldir) zf.close() # include special case for spaars module # make backup of Assembly-UnityScript.dll # then copy the dll from zip if 'spaar' in dlpath: pointer2 = Parser.parse_instl_spaar() us = pointer2[0] us_bkp = pointer2[1] us_instlpath = pointer2[2] m1 = pointer2[3] m2 = pointer2[4] # make backup of Assembly-UnityScript.dll print (m1) os.rename(us, us_bkp) print (m2) shutil.copyfile(us_instlpath, us) # tag the downloaded file as installed os.rename(dlpath, tag_dlpath) print ('done')
def install(dbq): pointer = Parser.parse_instl(dbq) dlpath = pointer[0] instldir = pointer[1] tag_dlpath = pointer[2] m = pointer[3] # installs a given mod (only in zip format for now) zf = zipfile.ZipFile(dlpath) print(m) zf.extractall(instldir) zf.close() # include special case for spaars module # make backup of Assembly-UnityScript.dll # then copy the dll from zip if 'spaar' in dlpath: pointer2 = Parser.parse_instl_spaar() us = pointer2[0] us_bkp = pointer2[1] us_instlpath = pointer2[2] m1 = pointer2[3] m2 = pointer2[4] print('\n') for i in range(len(pointer2)): print(pointer2[i]) # make backup of Assembly-UnityScript.dll print(m1) os.rename(us, us_bkp) print(m2) shutil.copyfile(us_instlpath, us) # tag the downloaded file as installed os.rename(dlpath, tag_dlpath) print('done')