{% extends "admin/_layout.html" %} {% from "_macros.html" import icon %} {% set section = "updates" %} {% block title %}Updates - {{ brand.name }}{% endblock %} {% block heading %}Updates{% endblock %} {% block admin_content %}
What is running here, what is on {{ state.branch }}, and what
changed between. Checking reaches the remote; opening this page does not.
{{ state.head.short }} {{ state.head.subject }}
{% if state.dirty %}
uncommitted changes
{% endif %}
{{ state.checkout }}This was not installed from a git checkout — a container image, or a wheel — so there is nothing here to compare or update. Update the image instead.
{% else %} {% endif %}
Nothing known about origin/{{ state.branch }} yet. Check the
remote above.
{{ state.remote.short }} is what is running.
{{ state.remote.short }} {{ state.remote.subject }}
{{ commit.short }} {{ commit.subject }}
This host has the update helper installed, so the button below writes a
request that a systemd unit picks up and runs as root. It always deploys
{{ state.branch }} — the request carries no branch and no ref,
so pressing it is never “deploy something else”.
Every restart ends every open terminal session — a command still running on the far side is cut off. A reply being written is saved with whatever it has.
{% else %}{{ command }}
To install it, re-run the installer with
INSTALL_UPDATE_HELPER=1. Doing so means anybody who can
administer this web interface can deploy whatever is on
{{ state.branch }} — which is the point, and worth deciding on
purpose rather than arriving at.