1*6498aff2SJonas Devlieghereimport os
2*6498aff2SJonas Devlieghereimport sys
3*6498aff2SJonas Devlieghere
4*6498aff2SJonas DevliegherepkgRelDir = sys.argv[1]
5*6498aff2SJonas DevliegherepkgFiles = sys.argv[2:]
6*6498aff2SJonas Devlieghere
7*6498aff2SJonas DevliegheregetFileName = lambda f: os.path.splitext(os.path.basename(f))[0]
8*6498aff2SJonas DevlieghereimportNames = ', '.join('"{}"'.format(getFileName(f)) for f in pkgFiles)
9*6498aff2SJonas Devlieghere
10*6498aff2SJonas Devliegherescript = """__all__ = [{import_names}]
11*6498aff2SJonas Devliegherefor x in __all__:
12*6498aff2SJonas Devlieghere  __import__('lldb.{pkg_name}.' + x)
13*6498aff2SJonas Devlieghere""".format(import_names=importNames, pkg_name=pkgRelDir.replace("/", "."))
14*6498aff2SJonas Devlieghere
15*6498aff2SJonas DevliegherepkgIniFile = os.path.normpath(os.path.join(pkgRelDir, "__init__.py"))
16*6498aff2SJonas Devliegherewith open(pkgIniFile, "w") as f:
17*6498aff2SJonas Devlieghere    f.write(script)
18