def check_latest()

in azext_edge/edge/util/version_check.py [0:0]


def check_latest(cli_ctx, force_refresh: Optional[bool] = False, throw_if_upgrade: Optional[bool] = False):
    should_check_latest = cli_ctx.config.getboolean(CONFIG_ROOT_LABEL, CONFIG_ACTION_LABEL, fallback=True)
    if not should_check_latest and not force_refresh:
        logger.debug("Check for updates is disabled.")
        return

    index = IndexManager(cli_ctx)
    upgrade_semver = index.upgrade_available(force_refresh=force_refresh)

    if upgrade_semver:
        update_text = "{}Update available{}. Install with '{}az extension add --upgrade --name azure-iot-ops{}'."
        update_text_no_markup = update_text.format("", "", "", "")
        logger.debug(update_text_no_markup)
        if throw_if_upgrade:
            raise ValidationError(update_text_no_markup)
        only_show_errors = getattr(cli_ctx, "only_show_errors", False)
        if not only_show_errors:
            console.print(
                f":dim_button: [italic]{update_text.format('[yellow]', '[/yellow]', '[green]', '[/green]')}",
            )