21 lines
808 B
Bash
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)
|