def create_and_get_semver_dir()

in sagemaker_image_builder/main.py [0:0]


def create_and_get_semver_dir(version: Version, image_config: list[dict], exist_ok: bool = False):
    dir = get_dir_for_version(version)

    if os.path.exists(dir):
        if not exist_ok:
            raise Exception()
        if not os.path.isdir(dir):
            raise Exception()
        # Delete all files except the additional_packages_env_in_file
        _delete_all_files_except_additional_packages_input_files(dir, image_config)
    else:
        os.makedirs(dir)
    return dir