| import os | |
| import sys | |
| pkgRelDir = sys.argv[1] | |
| pkgFiles = sys.argv[2:] | |
| getFileName = lambda f: os.path.splitext(os.path.basename(f))[0] | |
| importNames = ", ".join('"{}"'.format(getFileName(f)) for f in pkgFiles) | |
| script = """__all__ = [{import_names}] | |
| for x in __all__: | |
| __import__('lldb.{pkg_name}.' + x) | |
| def __lldb_init_module(debugger, internal_dict): | |
| import lldb | |
| for x in __all__: | |
| submodule = getattr(lldb.{pkg_name}, x) | |
| lldb_init = getattr(submodule, '__lldb_init_module', None) | |
| if lldb_init: | |
| lldb_init(debugger, internal_dict) | |
| """.format( | |
| import_names=importNames, pkg_name=pkgRelDir.replace("/", ".") | |
| ) | |
| pkgIniFile = os.path.normpath(os.path.join(pkgRelDir, "__init__.py")) | |
| with open(pkgIniFile, "w") as f: | |
| f.write(script) |