#!/usr/bin/env bash # Install / update the poll counter on forge-runner-01. Idempotent. # # Usage (on the VM, with sudo): # sudo ops/poll/setup-poll.sh # install / update # sudo ops/poll/setup-poll.sh --reset # ... and wipe all votes set -euo pipefail HERE="$(cd "$(dirname "$0")" && pwd)" if [ "${1:-}" = "--reset" ]; then systemctl stop furtka-poll 2>/dev/null || true rm -f /var/lib/furtka-poll/votes.db echo "votes wiped" fi install -d -m 0755 /opt/furtka-poll install -m 0644 "$HERE/pollsvc.py" /opt/furtka-poll/pollsvc.py install -m 0644 "$HERE/furtka-poll.service" /etc/systemd/system/furtka-poll.service systemctl daemon-reload systemctl enable --now furtka-poll systemctl restart furtka-poll sleep 1 systemctl --no-pager --lines=3 status furtka-poll curl -fsS http://127.0.0.1:8090/logo && echo echo "OK: furtka-poll running on 127.0.0.1:8090"