def regenerate_sdk()

in eng/scripts/sdk_regenerate.py [0:0]


def regenerate_sdk() -> Dict[str, List[str]]:
    result = {"succeed_to_regenerate": [], "fail_to_regenerate": [], "time_to_regenerate": str(datetime.now())}
    # get all tsp-location.yaml
    commit_id = get_latest_commit_id()
    for item in Path(".").rglob("tsp-location.yaml"):
        package_folder = item.parent
        update_commit_id(item, commit_id)
        try:
            output = (
                check_output("tsp-client update", shell=True, cwd=str(package_folder), stderr=subprocess.STDOUT)
                .decode("utf-8")
                .split("\n")
            )
            errors = [line for line in output if "- error " in line.lower()]
            if errors:
                raise Exception("\n".join(errors))
        except Exception as e:
            logging.error(f"failed to regenerate {package_folder.name}")
            logging.error(e)
            result["fail_to_regenerate"].append(package_folder.name)
        else:
            result["succeed_to_regenerate"].append(package_folder.name)
    result["succeed_to_regenerate"].sort()
    result["fail_to_regenerate"].sort()
    return result