#!/bin/sh
# Uygulama ekranında seçilenler mhmt-uygulama ile hedefe kurulur, canlı imajda kurulu gelip
# işareti kaldırılanlar kaldırılır (karar #44).
# Kullanım: roles <hedef kök> <kaldırılacaklar, virgülle> <kurulacak öğe>...
set -u
CHROOT=$1
REMOVE=$2
shift 2

notify() {
    # Kurucuyu bekletmeden canlı oturumun kullanıcısına gösterilir.
    LIVE_USER=$(ps -o user= -C plasmashell | head -n 1)
    [ -n "$LIVE_USER" ] || return 0
    LIVE_UID=$(id -u "$LIVE_USER")
    setsid runuser -u "$LIVE_USER" -- env XDG_RUNTIME_DIR="/run/user/$LIVE_UID" \
        WAYLAND_DISPLAY=wayland-0 QT_QPA_PLATFORM=wayland \
        kdialog --title "MHMT Linux — Uygulamalar" --msgbox "$1" >/dev/null 2>&1 &
}

if [ -n "$REMOVE" ]; then
    # shellcheck disable=SC2046
    DEBIAN_FRONTEND=noninteractive chroot "$CHROOT" mhmt-uygulama kaldir -y --kurucu $(echo "$REMOVE" | tr ',' ' ')
fi

[ $# -gt 0 ] || exit 0
if DEBIAN_FRONTEND=noninteractive chroot "$CHROOT" mhmt-uygulama kur -y --kurucu "$@"; then
    exit 0
fi
notify "Seçilen uygulamaların bir kısmı kurulamadı. İnternet bağlantısı olmayabilir.

Kurulum bunlar olmadan tamamlanacak. Sonradan kurmak için:
  sudo mhmt-uygulama kur $*

ya da menüden: Uygulamalar"
exit 0
