#!/bin/bash

PACKAGE=tela-white-ultrawide

pre_install() {
sed -i '/GRUB_TIMEOUT_STYLE=/ s/GRUB_TIMEOUT_STYLE=.*/GRUB_TIMEOUT_STYLE=menu/' "/etc/default/grub"
sed -i '/GRUB_THEME=/ s/#//g' "/etc/default/grub"
}

post_install() {
    if [[ -d /boot/efi && -d /sys/firmware/efi ]]; then
        grub-install --themes=$PACKAGE
    fi

    sed -i "s|^ *\bGRUB_THEME\b *=\x22.*\x22|GRUB_THEME=\x22/boot/grub/themes/$PACKAGE/theme.txt\x22|" /etc/default/grub

    if [ -e "/usr/share/hunspell/pt_BR.dic" ]
    then
    echo ""
    echo -e "\e[34;1m==>\e[39;1m Tema definido como padrão para grub. \e[0m"
    echo ""
    else
    echo ""
    echo -e "\e[34;1m==>\e[39;1m Theme set as default for grub. \e[0m"
    echo ""
    fi

    update-grub
}

post_remove() {
    if [ "$(cat /etc/default/grub | grep '^GRUB_THEME' | sed 's/GRUB_THEME="//; s/"/\//; s/\//\n/g' | grep "$PACKAGE")" = "$PACKAGE" ]; then

        if [[ -d /boot/efi && -d /sys/firmware/efi ]]; then
            grub-install --themes=manjaro
        fi

        sed -i "s|^ *\bGRUB_THEME\b *=\x22.*\x22|GRUB_THEME=\x22/boot/grub/themes/manjaro/theme.txt\x22|" /etc/default/grub

        if [ -e "/usr/share/hunspell/pt_BR.dic" ]
        then
        echo ""
        echo -e "\e[34;1m==>\e[39;1m Tema removido do grub. \e[0m"
        echo ""
        else
        echo ""
        echo -e "\e[34;1m==>\e[39;1m Theme removed from grub. \e[0m"
        echo ""
        fi
        
        update-grub
    fi
}

post_upgrade() {
    if [ "$(cat /etc/default/grub | grep '^GRUB_THEME' | sed 's/GRUB_THEME="//; s/"/\//; s/\//\n/g' | grep "$PACKAGE")" = "$PACKAGE" ]; then
        pre_install
        post_install
    fi
}
