Make remove_invalid_o3de_projects take a path and return a value
Signed-off-by: pconroy <pconroy@amazon.com>
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user