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