#!/usr/bin/env bash
set -euo pipefail

BASE=/opt/zello-fd-bridge
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"

sudo apt-get update
sudo apt-get install -y svxlink-server python3-venv
sudo id svxlink >/dev/null 2>&1 || sudo useradd --system --home "$BASE" --shell /usr/sbin/nologin svxlink
sudo install -d -o svxlink -g svxlink "$BASE"
sudo install -o svxlink -g svxlink bridge.py svxlink.conf requirements.txt "$BASE/"
sudo python3 -m venv "$BASE/.venv"
sudo "$BASE/.venv/bin/pip" install --upgrade pip
sudo "$BASE/.venv/bin/pip" install -r "$BASE/requirements.txt"
sudo install -o root -g root zello-fd-audio-bridge.service svxlink-zello-fd.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable --now svxlink-zello-fd.service zello-fd-audio-bridge.service
sudo systemctl --no-pager --full status svxlink-zello-fd.service zello-fd-audio-bridge.service || true
