update static method

Future<void> update([
  1. bool isGit = false,
  2. bool forceUpdate = false
])

Implementation

static Future<void> update(
    [bool isGit = false, bool forceUpdate = false]) async {
  isGit = GetCli.arguments.contains('--git');
  forceUpdate = GetCli.arguments.contains('-f');

  if (!isGit && !forceUpdate) {
    var versionInPubDev =
        await PubDevApi.getLatestVersionFromPackage('refreshed_cli');
    var versionInstalled = await PubspecLock.getVersionCli(disableLog: true);

    if (versionInstalled == versionInPubDev) {
      return LogService.info(
          Translation(LocaleKeys.info_cli_last_version_already_installed.tr)
              .toString());
    }
  }

  LogService.info('Upgrading refreshed_cli …');
  try {
    final cmd = isGit ? _activateCliGitCmd : _activateCliCmd;
    await _runCommand(cmd);
    LogService.success(LocaleKeys.sucess_update_cli.tr);
  } on Exception catch (err) {
    LogService.error('Failed to update refreshed_cli: ${err.toString()}');
  }
}