32 lines
825 B
Python
32 lines
825 B
Python
# SPDX-FileCopyrightText: 2025 Blender Studio Tools Authors
|
|
#
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
from . import utils, icons, settings, preferences, ui, draw_tool, ops
|
|
import tomllib as toml
|
|
|
|
modules = [utils, icons, settings, preferences, ui, draw_tool, ops]
|
|
|
|
def register():
|
|
# register modules
|
|
for m in modules:
|
|
m.register()
|
|
|
|
# read addon meta-data
|
|
with open(f"{utils.get_addon_directory()}/blender_manifest.toml", 'rb') as f:
|
|
manifest = toml.load(f)
|
|
utils.addon_version = tuple([int(i) for i in manifest['version'].split('.')])
|
|
|
|
# Add addon asset library
|
|
utils.register_asset_lib()
|
|
|
|
# Copy resource files to config directory
|
|
utils.unpack_resources()
|
|
|
|
def unregister():
|
|
# un-register modules
|
|
for m in reversed(modules):
|
|
m.unregister()
|
|
|
|
# Remove addon asset library
|
|
utils.unregister_asset_lib() |