match installed extensions

This commit is contained in:
Vladimir Mandic
2023-05-14 08:02:36 -04:00
parent 926b8666cd
commit 12569f7fdb
3 changed files with 10 additions and 4 deletions
+3 -1
View File
@@ -564,6 +564,8 @@ def check_timestamp():
if setup_time < extension_time:
ok = False
log.debug(f'Timestamps: version:{version_time} setup:{setup_time} extension:{extension_time}')
if args.reinstall:
ok = False
return ok
@@ -644,12 +646,12 @@ def run_setup():
log.info('Forcing reinstall of all packages')
check_torch()
install_requirements()
install_packages()
if check_timestamp():
log.info('No changes detected: Quick launch active')
return
log.info("Running setup")
log.debug(f"Args: {vars(args)}")
install_packages()
install_repositories()
install_submodules()
install_extensions()
+6 -2
View File
@@ -24,13 +24,17 @@ def update_extension_list():
except:
shared.log.debug(f'Extensions list failed to load: {os.path.join(paths.script_path, "html", "extensions.json")}')
found = []
for ext in extensions.extensions:
ext.read_info_from_repo()
for ext in extensions_list:
installed = [extension for extension in extensions.extensions if extension.git_name == ext['name'] or extension.name == ext['name']]
installed = [extension for extension in extensions.extensions
if extension.git_name == ext['name']
or extension.name == ext['name']
or (extension.remote or '').startswith(ext['url'].replace('.git', ''))]
if len(installed) > 0:
found.append(installed[0])
not_matched = [extension for extension in extensions.extensions if extension not in found]
for ext in not_matched:
ext.read_info_from_repo()
entry = {
"name": ext.name or "",
"description": ext.description or "",