|
|
|
@ -658,13 +658,20 @@ def register(engine_path: pathlib.Path = None,
|
|
|
|
|
|
|
|
|
|
|
|
return result
|
|
|
|
return result
|
|
|
|
|
|
|
|
|
|
|
|
def remove_invalid_o3de_projects() -> None:
|
|
|
|
def remove_invalid_o3de_projects(manifest_path: pathlib.Path = None) -> int:
|
|
|
|
json_data = manifest.load_o3de_manifest()
|
|
|
|
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']:
|
|
|
|
for project in json_data['projects']:
|
|
|
|
if not validation.valid_o3de_project_json(pathlib.Path(project).resolve() / 'project.json'):
|
|
|
|
if not validation.valid_o3de_project_json(pathlib.Path(project).resolve() / 'project.json'):
|
|
|
|
logger.warn(f"Project path {project} is invalid.")
|
|
|
|
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:
|
|
|
|
def remove_invalid_o3de_objects() -> None:
|
|
|
|
json_data = manifest.load_o3de_manifest()
|
|
|
|
json_data = manifest.load_o3de_manifest()
|
|
|
|
|