secrets/scripts/install-nanomq.sh

21 lines
808 B
Bash

#!/usr/bin/env bash
# Install NanoMQ from the latest GitHub release .deb (amd64).
set -euo pipefail
export DEBIAN_FRONTEND=noninteractive
api="https://api.github.com/repos/nanomq/nanomq/releases/latest"
echo "[1] querying latest release…"
debs=$(curl -fsSL "$api" | grep -oE 'https://[^" ]+\.deb')
echo "all .deb assets:"; echo "$debs"
url=$(echo "$debs" | grep -iE 'amd64|x86_64|x86-64' | grep -viE 'arm|aarch' | head -1)
if [ -z "${url:-}" ]; then
echo "[!] no amd64 .deb in latest release; aborting"
exit 1
fi
echo "[2] downloading: $url"
curl -fsSL -o /tmp/nanomq.deb "$url"
echo "[3] installing…"
apt-get install -y /tmp/nanomq.deb 2>&1 | tail -3
rm -f /tmp/nanomq.deb
echo "[4] version:"
(nanomq --version 2>&1 | head -3) || (echo "binary at:"; dpkg -L nanomq | grep -E 'bin/nanomq$' || true)