# nh3-svos -> SVOS v0.0.19 (91e9f2d): UI-only publish. UI 0.0.23 (U21: the tree's working look behind the hero's ?look= # switch; default rendering unchanged). Kernel 0.0.19 = a version bump; no app change, no manifest revision, no card. # svos-dev's request, thread 01M59H5W335E6W5JP67M6Y6SE7. PRE-REQS: the stage playbook; origin's v0.0.19 == 91e9f2d70c5e # (git ls-remote on nh3-dev before this runs). current must move because svos-front-inventory generates from # /opt/svos/current/static; NOTHING restarts: the kernel, knowledge, judge and voice keep running 15c2d04's code and the # interface 6d4cb1c's (all identical in code), so keep both dirs until those processes restart. steps: - name: Pre-reqs present sudo: true shell: test -f /opt/svos/releases/91e9f2d/static/index.html && readlink /opt/svos/current changed_when: "false" - name: Switch current to 91e9f2d sudo: true shell: ln -sfn /opt/svos/releases/91e9f2d /opt/svos/current.new && chgrp -h svc-svos /opt/svos/current.new && mv -T /opt/svos/current.new /opt/svos/current && readlink /opt/svos/current - name: Front door inventory (UI 0.0.23 live; 6d4cb1c becomes previous) sudo: true shell: /usr/local/sbin/svos-front-inventory 2>&1 | grep -E 'GENERATED|updated|root \*|path /assets' | head -4 verify: - name: Front door inventory current; health unchanged sudo: true shell: /usr/local/sbin/svos-front-inventory --check && curl -s http://127.0.0.1:8400/health && echo changed_when: "false" - name: Which release dir each running service maps (nothing restarted) sudo: true shell: for u in svos-kernel svos-interface svos-knowledge svos-judge svos-voice; do pid=$(systemctl show $u -p MainPID --value); printf '%s %s\n' $u "$(grep -oE '/opt/svos/releases/[0-9a-f]+' /proc/$pid/maps | sort -u | tr '\n' ' ')"; done changed_when: "false"