1
1
mirror of https://gitlab.archlinux.org/archlinux/infrastructure.git synced 2025-01-18 08:06:16 +01:00
infrastructure/roles/grafana/scripts/rebase-grafana-ini.sh
Evangelos Foutras 825a0c92a2
grafana: rebase grafana.ini to grafana 10.2.0-1
Also add script to make rebasing easier.
2023-11-04 17:30:35 +02:00

27 lines
1005 B
Bash
Executable File

#!/bin/bash
mon_grafana_ver=$(ssh root@monitoring.archlinux.org pacman -Q grafana | awk '{print $2}')
git_grafana_ver=$(git log --oneline | grep -Pom1 'rebase grafana.ini to grafana \K\S+')
if [[ -z $mon_grafana_ver ]]; then
echo >&2 'failed to detect current version on monitoring'
exit 1
fi
if [[ $(vercmp $git_grafana_ver $mon_grafana_ver) -ge 0 ]]; then
echo >&2 "already rebased to $git_grafana_ver (>= $mon_grafana_ver on monitoring)"
exit 1
fi
old_pkg=https://archive.archlinux.org/packages/g/grafana/grafana-$git_grafana_ver-x86_64.pkg.tar.zst
new_pkg=https://archive.archlinux.org/packages/g/grafana/grafana-$mon_grafana_ver-x86_64.pkg.tar.zst
diff -up \
<(curl -s "$old_pkg" | bsdtar -xOq etc/grafana.ini) \
<(curl -s "$new_pkg" | bsdtar -xOq etc/grafana.ini) \
| patch "$(dirname $0)/../templates/grafana.ini.j2"
echo
echo ':: fix any conflicts above, "git add" the changes and commit with:'
echo ":: git commit -m 'grafana: rebase grafana.ini to grafana $mon_grafana_ver'"