#!/bin/sh
# Bandradar-Meldezeile für Debian, Ubuntu, Mint und Raspberry Pi OS: herunterladen, prüfen, installieren, starten.
# Aufruf:  wget -qO- https://xmoo.app/tools/bandradar/meldezeile/install.sh | sh
# Erzeugt von meldezeile/bauen/bauen.sh (Version und Prüfsumme werden dort eingesetzt). https://xmoo.app/tools/bandradar/meldezeile/
set -e
VER=0.3.0
SHA=e42d65924939c7c606baaec487d51f327238c0b693c443518a424da079f700b3
URL=https://xmoo.app/tools/bandradar/meldezeile/download/bandradar-meldezeile_${VER}_all.deb
case "${LC_ALL:-${LANG:-}}" in de*) DE=1 ;; *) DE= ;; esac
sag() { if [ -n "$DE" ]; then echo "$1"; else echo "$2"; fi; }

if ! command -v apt-get >/dev/null 2>&1; then
  sag "Kein apt gefunden. Für andere Systeme: https://xmoo.app/tools/bandradar/meldezeile/#download" \
      "apt not found. For other systems: https://xmoo.app/en/tools/bandradar/alert-line/#download"
  exit 1
fi
tmp=$(mktemp -d)
trap 'rm -rf "$tmp"' EXIT
chmod 755 "$tmp"                      # apt liest das Paket als Benutzer _apt
sag "Lade Bandradar-Meldezeile $VER …" "Downloading Bandradar alert line $VER …"
if command -v wget >/dev/null 2>&1; then wget -q -O "$tmp/meldezeile.deb" "$URL"; else curl -fsSL -o "$tmp/meldezeile.deb" "$URL"; fi
chmod 644 "$tmp/meldezeile.deb"
if ! echo "$SHA  $tmp/meldezeile.deb" | sha256sum -c --status -; then
  sag "Prüfsumme stimmt nicht – abgebrochen, nichts installiert." "Checksum mismatch – aborted, nothing installed."
  exit 1
fi
SUDO=
if [ "$(id -u)" -ne 0 ]; then
  SUDO=sudo
  sag "Installieren braucht Administratorrechte – sudo fragt gleich nach deinem Passwort." \
      "Installing needs administrator rights – sudo will ask for your password."
fi
$SUDO env DEBIAN_FRONTEND=noninteractive apt-get install -y -q "$tmp/meldezeile.deb" </dev/null
if [ -n "${DISPLAY:-}${WAYLAND_DISPLAY:-}" ]; then
  if command -v setsid >/dev/null 2>&1; then setsid -f bandradar-meldezeile >/dev/null 2>&1 </dev/null
  else nohup bandradar-meldezeile >/dev/null 2>&1 </dev/null & fi
  sag "Fertig – die Meldezeile ist gestartet. Später findest du sie im Anwendungsmenü unter „Bandradar-Meldezeile“." \
      "Done – the alert line is running. Later you will find it in the application menu as “Bandradar-Meldezeile”."
else
  sag "Fertig. Starten mit: bandradar-meldezeile   (ohne Bildschirm: bandradar-meldezeile --konsole)" \
      "Done. Start it with: bandradar-meldezeile   (without a display: bandradar-meldezeile --konsole)"
fi
