#!/bin/bash
set -euo pipefail

rm -f *.rpm

echo "==> Alloy"
curl -sL https://api.github.com/repos/grafana/alloy/releases/latest \
  | jq -r '.assets[] | select(.name | test("amd64\\.rpm$")) | .browser_download_url' \
  | xargs curl -sL --remote-name-all --fail

echo "==> Loki"
curl -sL https://api.github.com/repos/grafana/loki/releases/latest \
  | jq -r '.assets[] | select(.name | test("x86_64\\.rpm$")) | .browser_download_url' \
  | xargs curl -sL --remote-name-all --fail

echo "==> csdmart"
curl -sL https://api.github.com/repos/edraj/csdmart/releases/latest \
  | jq -r '.assets[] | select(.name | test("x86_64\\.rpm$")) | .browser_download_url' \
  | xargs curl -sL --remote-name-all --fail

echo "==> Grafana"
v=$(curl -sL https://api.github.com/repos/grafana/grafana/releases/latest | jq -r '.tag_name' | sed 's/^v//')
curl -sLO --fail "https://dl.grafana.com/oss/release/grafana-${v}-1.x86_64.rpm"

echo
echo "==> Downloaded:"
ls -lh *.rpm


createrepo --update /var/www/html/rpms
