Updates for incdirs

This commit is contained in:
Byron Lathi
2025-03-20 22:38:04 -07:00
parent 7801876c85
commit b8cd278cf1
2 changed files with 21 additions and 21 deletions

View File

@@ -34,26 +34,26 @@ def parse(source_file: str) -> Tuple[List[str], List[str]]:
files = []
incdirs = []
base_dir = pathlib.Path(source_file).parent
def _recursive_parse(source_file: str):
base_dir = pathlib.Path(source_file).parent
with open(source_file, "r") as file:
for line in file:
path = line.strip()
if path.startswith("#"):
continue
if path == "":
continue
if path.startswith("`include "):
abs_path = pathlib.Path(base_dir / path.split()[1]).absolute()
incdirs.append(str(abs_path))
continue
if (path.endswith("sources.list")):
new_path = pathlib.Path(base_dir) / path
_recursive_parse(new_path)
else:
abs_path = pathlib.Path(base_dir / path).absolute()
files.append(str(abs_path))
with open(source_file, "r") as file:
for line in file:
path = line.strip()
if path.startswith("#"):
continue
if path == "":
continue
if path.startswith("`include "):
abs_path = pathlib.Path(base_dir / path.split()[1]).absolute()
incdirs.append(abs_path)
continue
if (path.endswith("sources.list")):
new_path = pathlib.Path(base_dir) / path
for recursive_path in parse(new_path):
files.append(recursive_path)
else:
abs_path = pathlib.Path(base_dir / path).absolute()
files.append(str(abs_path))
_recursive_parse(source_file)
return files, incdirs