Skip to content

Commit

Permalink
Merge pull request vladmandic#841 from SOELexicon/patch-1
Browse files Browse the repository at this point in the history
Implement Duplicate Extension Check in 'install_extensions()' Function
  • Loading branch information
vladmandic authored May 9, 2023
2 parents faf2cd9 + e030136 commit aad2a53
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion installer.py
Original file line number Diff line number Diff line change
Expand Up @@ -330,19 +330,28 @@ def list_extensions(folder):
# run installer for each installed and enabled extension and optionally update them
def install_extensions():
from modules.paths_internal import extensions_builtin_dir, extensions_dir
extensions_duplicates = []
extensions_enabled = []
for folder in [extensions_builtin_dir, extensions_dir]:
if not os.path.isdir(folder):
continue
extensions = list_extensions(folder)
log.info(f'Extensions enabled: {extensions}')
log.debug(f'Extensions all: {extensions}')
for ext in extensions:
if ext in extensions_enabled:
extensions_duplicates.append(ext)
continue
extensions_enabled.append(ext)
if not args.skip_update:
try:
update(os.path.join(folder, ext))
except:
log.error(f'Error updating extension: {os.path.join(folder, ext)}')
if not args.skip_extensions:
run_extension_installer(os.path.join(folder, ext))
log.info(f'Extensions enabled: {extensions_enabled}')
if (len(extensions_duplicates) > 0):
log.warning(f'Extensions duplicates: {extensions_duplicates}')


# initialize and optionally update submodules
Expand Down

0 comments on commit aad2a53

Please sign in to comment.