Updates for incdirs
This commit is contained in:
@@ -35,7 +35,7 @@ name = "rtl-manifest" # REQUIRED, is the only field that cannot be marked as dy
|
|||||||
# https://packaging.python.org/guides/single-sourcing-package-version/
|
# https://packaging.python.org/guides/single-sourcing-package-version/
|
||||||
|
|
||||||
# dynamic = ["version"]
|
# dynamic = ["version"]
|
||||||
version = "0.3.0" # REQUIRED, although can be dynamic
|
version = "0.3.1" # REQUIRED, although can be dynamic
|
||||||
|
|
||||||
# This is a one-line description or tagline of what your project does. This
|
# This is a one-line description or tagline of what your project does. This
|
||||||
# corresponds to the "Summary" metadata field:
|
# corresponds to the "Summary" metadata field:
|
||||||
|
|||||||
@@ -34,26 +34,26 @@ def parse(source_file: str) -> Tuple[List[str], List[str]]:
|
|||||||
files = []
|
files = []
|
||||||
incdirs = []
|
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))
|
||||||
|
|
||||||
|
_recursive_parse(source_file)
|
||||||
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))
|
|
||||||
|
|
||||||
return files, incdirs
|
return files, incdirs
|
||||||
|
|||||||
Reference in New Issue
Block a user