#!/bin/bash

# mb-cli run some commands from launchers in terminal
OPT="--geometry=720x480"

case "$LANG" in
	pl*)
	_NOT_FOUND_TERMINATOR="Terminator nie został znaleziony!"
	_DESC="Zainstaluj Terminatora, aby wykonać skrypt"
	_INSTALL_TERMINATOR="Zainstaluj Terminatora"
	;;
	*)
	_NOT_FOUND_TERMINATOR="Terminator not found!"
	_DESC="To run script install Terminator first"
	_INSTALL_TERMINATOR="Install Terminator"
	;;
esac

if ! hash terminator &> /dev/null
then
    notify-send.sh -i error "$_NOT_FOUND_TERMINATOR" "$_DESC" -o "$_INSTALL_TERMINATOR:pamac-installer terminator"
    exit 1
fi


case "$LANG" in
	pl*)
	_UPDATE="Aktualizacja systemu"
	_STATS="Statystyki pakietów"
	_MIRRORS="Ranking mirrorów"
	_PACCACHE="Czyszczenie cache pacman oraz yay (AUR)"
	_BTOP="Btop - monitor zasobów"
	_FINISHED="Zakończono! Wciśnij ENTER aby zamknąć terminal"
	;;
	*)
	_UPDATE="System update"
	_STATS="Package statistics"
	_MIRRORS="Mirror ranking"
	_PACCACHE="Pacman and Yay (AUR) cache cleaning"
	_BTOP="Btop - a monitor of resources"
	_FINISHED=" FINISHED! Hit ENTER or close this window"
	;;
esac

case "$1" in
	update)
    if hash paru 2>/dev/null;then
	CMD="paru -Syu"
    elif hash yay 2>/dev/null;then
	CMD="yay -Syu"
    fi
	terminator "${OPT}" -T "$_UPDATE: ($CMD)" -e "${CMD};read -p \"${_FINISHED}\""
	tint2-send refresh-execp mb-status
	;;
	update-noaur)
    if hash paru 2>/dev/null;then
	CMD="paru --repo -Syu"
	elif hash yay 2>/dev/null;then
	CMD="yay --repo -Syu"
    fi
    terminator "${OPT}" -T "$_UPDATE: ($CMD)" -e "${CMD};read -p \"${_FINISHED}\""
	tint2-send refresh-execp mb-status
	;;
	pacupdate)
	CMD="sudo pacman -Syu"
	terminator "${OPT}" -T "$_UPDATE: ($CMD)" -e "${CMD};read -p \"${_FINISHED}\""
	tint2-send refresh-execp mb-status
	;;
	stats)
	CMD="yay -Ps"
	terminator "${OPT}" -T "$_STATS: ($CMD)" -e "${CMD};read -p \"${_FINISHED}\""
	;;
	mirrors)
	CMD="sudo pacman-mirrors -f5"
	terminator "${OPT}" -T "$_MIRRORS: ($CMD)" -e "${CMD};read -p \"${_FINISHED}\""
	;;
	mirrors_all)
	CMD="sudo pacman-mirrors  -i -c all"
	terminator "${OPT}" -T "$_MIRRORS: ($CMD)" -e "${CMD};read -p \"${_FINISHED}\""
	;;
	mirrors_geo)
	CMD="sudo pacman-mirrors -i --geoip"
	terminator "${OPT}" -T "$_MIRRORS: ($CMD)" -e "${CMD};read -p \"${_FINISHED}\""
	;;
	paccache_clean)
	CMD="yay -Scc"
	terminator "${OPT}" -T "$_PACCACHE: ($CMD)" -e "${CMD};read -p \"${_FINISHED}\""
	;;
	vacuum)
		case "$2" in
			1d) CMD="sudo journalctl --vacuum-time=1d";;
			7d) CMD="sudo journalctl --vacuum-time=7d";;
			200M) CMD="sudo journalctl --vacuum-size=200M";;
			500M) CMD="sudo journalctl --vacuum-size=500M";;
		esac
		terminator "${OPT}" -T "_VACUUM_LOGS ($CMD)" -e "${CMD};read -p \"${_FINISHED}\""
	;;
	pkginfo)
	terminator "${OPT}" -T "PKG info: ${2} (yay -Qi ${2})" -e "yay -Qi ${2};/bin/bash"
	;;
	btop)
	terminator "${OPT}" -T "$_BTOP" -e "btop"
	;;
	*):;;
esac
