mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-01 16:34:53 +01:00
fake blender addons from blender user scripts
This commit is contained in:
parent
8df855aa11
commit
a32624f22b
1 changed files with 18 additions and 0 deletions
|
|
@ -3,6 +3,7 @@ import traceback
|
||||||
import importlib
|
import importlib
|
||||||
|
|
||||||
import bpy
|
import bpy
|
||||||
|
import addon_utils
|
||||||
|
|
||||||
|
|
||||||
def load_scripts(paths):
|
def load_scripts(paths):
|
||||||
|
|
@ -74,6 +75,23 @@ def load_scripts(paths):
|
||||||
for mod in bpy.utils.modules_from_path(path, loaded_modules):
|
for mod in bpy.utils.modules_from_path(path, loaded_modules):
|
||||||
test_register(mod)
|
test_register(mod)
|
||||||
|
|
||||||
|
addons_paths = []
|
||||||
|
for base_path in paths:
|
||||||
|
addons_path = os.path.join(base_path, "addons")
|
||||||
|
if os.path.exists(addons_path):
|
||||||
|
addons_paths.append(addons_path)
|
||||||
|
|
||||||
|
if addons_paths:
|
||||||
|
# Fake addons
|
||||||
|
origin_paths = addon_utils.paths
|
||||||
|
|
||||||
|
def new_paths():
|
||||||
|
paths = origin_paths() + addons_paths
|
||||||
|
return paths
|
||||||
|
|
||||||
|
addon_utils.paths = new_paths
|
||||||
|
addon_utils.modules_refresh()
|
||||||
|
|
||||||
# load template (if set)
|
# load template (if set)
|
||||||
if any(bpy.utils.app_template_paths()):
|
if any(bpy.utils.app_template_paths()):
|
||||||
import bl_app_template_utils
|
import bl_app_template_utils
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue