From 0a9114bc495aeef97b428bb527efe58d492f50ff Mon Sep 17 00:00:00 2001 From: mac12m99 Date: Sun, 4 Aug 2019 14:55:18 +0200 Subject: [PATCH] fix updater --- platformcode/config.py | 2 +- platformcode/updater.py | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/platformcode/config.py b/platformcode/config.py index 12da69e1..67e945a6 100644 --- a/platformcode/config.py +++ b/platformcode/config.py @@ -34,7 +34,7 @@ def get_addon_version(with_fix=True): def get_addon_version_fix(): if not dev_mode(): sha = open(os.path.join(get_runtime_path(), 'last_commit.txt')).readline() - return sha[:8] + return sha[:7] else: return 'DEV' diff --git a/platformcode/updater.py b/platformcode/updater.py index 788faa9a..d619719b 100644 --- a/platformcode/updater.py +++ b/platformcode/updater.py @@ -103,12 +103,20 @@ def check_addon_init(): alreadyApplied = False else: # nel caso ci siano stati problemi logger.info('lo sha non corrisponde, scarico il file') + try: + filetools.remove(addonDir + file["filename"]) + except: + pass downloadtools.downloadfile(file['raw_url'], addonDir + file['filename'], silent=True, continuar=True, resumir=False) else: # è un file NON testuale, lo devo scaricare # se non è già applicato if not (filetools.isfile(addonDir + file['filename']) and getSha( filetools.read(addonDir + file['filename']) == file['sha'])): + try: + filetools.remove(addonDir + file["filename"]) + except: + pass downloadtools.downloadfile(file['raw_url'], addonDir + file['filename'], silent=True, continuar=True, resumir=False) alreadyApplied = False