48 lines
1.2 KiB
Python
48 lines
1.2 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
bl_info = {
|
|
'name': 'Package Manager',
|
|
'description': 'Testing package management',
|
|
'category': 'System',
|
|
'support': 'TESTING',
|
|
}
|
|
|
|
# from bpy.utils import register_class, unregister_class
|
|
import importlib
|
|
import sys
|
|
import logging
|
|
|
|
log = logging.getLogger(__name__)
|
|
|
|
def register():
|
|
|
|
# Reload support
|
|
if '%s.blender_common' % __name__ in sys.modules:
|
|
|
|
def reload_mod(name):
|
|
log.debug("Reloading %s", name)
|
|
modname = '%s.%s' % (__name__, name)
|
|
try:
|
|
old_module = sys.modules[modname]
|
|
except KeyError:
|
|
# Wasn't loaded before -- can happen after an upgrade.
|
|
new_module = importlib.import_module(modname)
|
|
else:
|
|
new_module = importlib.reload(old_module)
|
|
|
|
sys.modules[modname] = new_module
|
|
return new_module
|
|
|
|
blender_common = reload_mod('blender_common')
|
|
subprocess_adapter = reload_mod('subprocess_adapter')
|
|
bpackage = reload_mod('bpackage')
|
|
|
|
else:
|
|
from . import blender_common
|
|
|
|
blender_common.register()
|
|
|
|
def unregister():
|
|
blender_common.unregister()
|
|
|