From 8386d6ecb9193064c99ec6d63b1371213152a7d6 Mon Sep 17 00:00:00 2001 From: Ellwood Zwovic Date: Wed, 26 Jul 2017 02:28:00 -0700 Subject: [PATCH] Quick hack to show 'update' instead of 'install' when appropriate --- package_manager/__init__.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/package_manager/__init__.py b/package_manager/__init__.py index 1fb04ce..dac7ccb 100644 --- a/package_manager/__init__.py +++ b/package_manager/__init__.py @@ -791,7 +791,8 @@ class USERPREF_PT_packages(bpy.types.Panel): if pkg.installed: if pkg.url and pkg.user: right.operator(PACKAGE_OT_uninstall.bl_idname, - text="Uninstall").package_name=pkg.name + text="Uninstall" + ).package_name=pkg.name elif pkg.user: right.label("Installed, but not in repo") right.scale_y = 2 @@ -802,8 +803,15 @@ class USERPREF_PT_packages(bpy.types.Panel): right.enabled = False else: if pkg.url: - right.operator(PACKAGE_OT_install.bl_idname, - text="Install").package_name=pkg.name + if metapkg.get_latest_installed_version(): + if metapkg.get_latest_installed_version().version < metapkg.get_latest_version().version: + right.operator(PACKAGE_OT_install.bl_idname, + text="Update" + ).package_name=pkg.name + else: + right.operator(PACKAGE_OT_install.bl_idname, + text="Install" + ).package_name=pkg.name else: right.label("Not installed, but no URL?")