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]')}",
)