Make remove_invalid_o3de_projects take a path and return a value

Signed-off-by: pconroy <pconroy@amazon.com>
This commit is contained in:
pconroy
2021-07-01 13:22:44 -07:00
parent e0c3d15d5a
commit ae6a424064
6 changed files with 24 additions and 11 deletions
+10 -3
View File
@@ -658,13 +658,20 @@ def register(engine_path: pathlib.Path = None,
return result
def remove_invalid_o3de_projects() -> None:
json_data = manifest.load_o3de_manifest()
def remove_invalid_o3de_projects(manifest_path: pathlib.Path = None) -> int:
if not manifest_path:
manifest_path = manifest.get_o3de_manifest()
json_data = manifest.load_o3de_manifest(manifest_path)
result = 0
for project in json_data['projects']:
if not validation.valid_o3de_project_json(pathlib.Path(project).resolve() / 'project.json'):
logger.warn(f"Project path {project} is invalid.")
register(project_path=pathlib.Path(project), remove=True)
result = register(project_path=pathlib.Path(project), remove=True)
return result
def remove_invalid_o3de_objects() -> None:
json_data = manifest.load_o3de_manifest()