Function: eca-server-check-updates

eca-server-check-updates is an interactive and natively compiled function defined in eca-process.el.

Signature

(eca-server-check-updates)

Documentation

Check GitHub for a newer eca server release.

Bypasses eca-process--releases-cache (and thus eca-server-releases-cache-ttl) so the answer is always fresh. Reports via the echo area whether the installed server is up to date, whether a newer version is available, or whether the check failed.

Key Bindings

This command is not in any keymaps.

Source Code

;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca-process.el
;;;###autoload
(defun eca-server-check-updates ()
  "Check GitHub for a newer eca server release.
Bypasses `eca-process--releases-cache' (and thus
`eca-server-releases-cache-ttl') so the answer is always fresh.
Reports via the echo area whether the installed server is up to date,
whether a newer version is available, or whether the check failed."
  (interactive)
  (setq eca-process--releases-cache nil
        eca-process--releases-fetch-failed-at nil)
  (let ((latest (eca-process--get-latest-server-version))
        (current (eca-process--get-current-server-version)))
    (cond
     ((null latest)
      (eca-warn "Could not check for eca server updates."))
     ((not (f-exists? eca-server-install-path))
      (eca-info
       (concat "No eca server installed; latest available is %s. "
               "Run M-x eca-install-server to install.")
       latest))
     ((null current)
      (eca-info
       (concat "eca server is installed but its version is unknown; "
               "it will be reinstalled (%s) on next start. "
               "Run M-x eca-install-server to reinstall now.")
       latest))
     ((string-version-lessp current latest)
      (eca-info
       (concat "eca server %s is available (installed: %s). "
               "Run M-x eca-install-server to upgrade.")
       latest current))
     (t
      (eca-info "eca server is up to date (%s)." current)))))