1130d950cSDimitry Andricimport os
2130d950cSDimitry Andricimport sys
3130d950cSDimitry Andric
4130d950cSDimitry AndricpkgRelDir = sys.argv[1]
5130d950cSDimitry AndricpkgFiles = sys.argv[2:]
6130d950cSDimitry Andric
7130d950cSDimitry AndricgetFileName = lambda f: os.path.splitext(os.path.basename(f))[0]
8130d950cSDimitry AndricimportNames = ', '.join('"{}"'.format(getFileName(f)) for f in pkgFiles)
9130d950cSDimitry Andric
10130d950cSDimitry Andricscript = """__all__ = [{import_names}]
11130d950cSDimitry Andricfor x in __all__:
12130d950cSDimitry Andric  __import__('lldb.{pkg_name}.' + x)
13130d950cSDimitry Andric""".format(import_names=importNames, pkg_name=pkgRelDir.replace("/", "."))
14130d950cSDimitry Andric
15130d950cSDimitry AndricpkgIniFile = os.path.normpath(os.path.join(pkgRelDir, "__init__.py"))
16130d950cSDimitry Andricwith open(pkgIniFile, "w") as f:
17130d950cSDimitry Andric    f.write(script)
18