def HUBINSTALL(name, url, script):
aList = []
script_url = url
link = OPEN_URL(script_url)
matcher = script + '-(.+?).zip'
match = re.compile(matcher).findall(link)
for version in match:
aList.append(version)
aList.sort(cmp=ver_cmp, reverse=True)
newest_v = script + '-' + aList[0]
newest_v_url = script_url + script + '-' + aList[0] + '.zip'
kodi.log("Looking for : " + newest_v_url)
path = xbmc.translatePath(os.path.join('special://home', 'addons', 'packages'))
dp = xbmcgui.DialogProgress()
dp.create("Starting up", "Initializing ", '', 'Please Stand By....')
# lib = os.path.join(path, name + '.zip')
lib = os.path.join(path, newest_v + '.zip')
addonfolder = xbmc.translatePath(os.path.join('special://', 'home', 'addons'))
if os.path.exists(lib):
os.remove(lib)
downloader.download(newest_v_url, lib, dp, timeout=120)
try:
# xbmc.executebuiltin("InstallAddon(%s)" % newest_v)
extract.all(lib, addonfolder, '')
time.sleep(2)
except IOError, (errno, strerror):
kodi.message("Failed to open required files", "Error code is:", strerror)
return False
# ****************************************************************
评论列表
文章目录