diff --git a/CHANGELOG.md b/CHANGELOG.md index 592ff0f..ecc6e0b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -240,3 +240,10 @@ All notable changes to this project will be documented in this file. - Skin vertex radius synchronization (@kromar) - Sequencer audio strip synchronization - Crash with empty after a reconnection + +## [0.5.1] - 2022-02-10 + +### Fixed + +- Auto updater breaks dependency auto installer +- Auto updater update from tag \ No newline at end of file diff --git a/multi_user/__init__.py b/multi_user/__init__.py index 8d052f2..660df40 100644 --- a/multi_user/__init__.py +++ b/multi_user/__init__.py @@ -19,7 +19,7 @@ bl_info = { "name": "Multi-User", "author": "Swann Martinez", - "version": (0, 5, 0), + "version": (0, 5, 1), "description": "Enable real-time collaborative workflow inside blender", "blender": (2, 82, 0), "location": "3D View > Sidebar > Multi-User tab", diff --git a/multi_user/addon_updater.py b/multi_user/addon_updater.py index d60ea02..f6fc6d2 100644 --- a/multi_user/addon_updater.py +++ b/multi_user/addon_updater.py @@ -1015,16 +1015,18 @@ class Singleton_updater(object): for path, dirs, files in os.walk(base): # prune ie skip updater folder dirs[:] = [d for d in dirs if os.path.join(path,d) not in [self._updater_path]] + + for directory in dirs: + shutil.rmtree(os.path.join(path,directory)) + for file in files: - for ptrn in self.remove_pre_update_patterns: - if fnmatch.filter([file],ptrn): - try: - fl = os.path.join(path,file) - os.remove(fl) - if self._verbose: print("Pre-removed file "+file) - except OSError: - print("Failed to pre-remove "+file) - self.print_trace() + try: + fl = os.path.join(path,file) + os.remove(fl) + if self._verbose: print("Pre-removed file "+file) + except OSError: + print("Failed to pre-remove "+file) + self.print_trace() # Walk through the temp addon sub folder for replacements # this implements the overwrite rules, which apply after @@ -1701,7 +1703,7 @@ class GitlabEngine(object): def parse_tags(self, response, updater): if response == None: return [] - return [{"name": tag["name"], "zipball_url": self.get_zip_url(tag["commit"]["id"], updater)} for tag in response] + return [{"name": tag["name"], "zipball_url": f"https://gitlab.com/slumber/multi-user/-/jobs/artifacts/{tag['name']}/download?job=build"} for tag in response] # ----------------------------------------------------------------------------- diff --git a/multi_user/addon_updater_ops.py b/multi_user/addon_updater_ops.py index efe7641..349c60e 100644 --- a/multi_user/addon_updater_ops.py +++ b/multi_user/addon_updater_ops.py @@ -267,7 +267,7 @@ class addon_updater_update_now(bpy.types.Operator): clean_install: bpy.props.BoolProperty( name="Clean install", description="If enabled, completely clear the addon's folder before installing new update, creating a fresh install", - default=False, + default=True, options={'HIDDEN'} )