#!/usr/bin/env bash
##makedesc: Install KDE Window AppMenu Applet

set -eo pipefail

installed() { command -v "$1" >/dev/null 2>&1; }

if [ "$(uname -s)" = "Darwin" ]; then
    echo "ERROR: KDE Window AppMenu Applet is not supported on macOS." >&2
    exit 1
fi

install() {
    echo
    echo "==============================================="
    echo "Installing KDE Window AppMenu Applet"
    echo "==============================================="
    echo

    # https://github.com/psifidotos/applet-window-appmenu/blob/master/INSTALLATION.md

    sudo apt install -y --autoremove \
        make \
        cmake \
        extra-cmake-modules \
        qtdeclarative5-dev \
        libkf5plasma-dev \
        libqt5x11extras5-dev \
        g++ \
        libsm-dev \
        libkf5configwidgets-dev \
        libkdecorations2-dev \
        libxcb-randr0-dev \
        libkf5wayland-dev \
        plasma-workspace-dev

    if installed git; then
        sudo rm -rf /usr/src/appmenu-applet
        sudo git clone https://github.com/psifidotos/applet-window-appmenu.git --depth=1 /usr/src/appmenu-applet
    else
        sudo wget https://github.com/psifidotos/applet-window-appmenu/archive/master.zip -O /tmp/appmenu-applet.zip
        sudo unzip -oq /tmp/appmenu-applet.zip -d /usr/src/appmenu-applet
        sudo mv /usr/src/appmenu-applet/applet-window-appmenu-master/* /usr/src/appmenu-applet/
        sudo mv /usr/src/appmenu-applet/applet-window-appmenu-master/.* /usr/src/appmenu-applet/
        sudo rm -rf /usr/src/appmenu-applet/applet-window-appmenu-master
        sudo rm -f /usr/src/appmenu-applet.zip
    fi
    sudo chown -R "$USER": /usr/src/appmenu-applet
    cd /usr/src/appmenu-applet/
    sh ./install.sh

    echo
    echo "Finish! Now you can add 'Window AppMenu Applet' on desktop or panel"
    echo
}

case "$1" in
    *) install ;;
esac
