#!/bin/bash

THEME_NAME="melawy"

if [[ -n "$THEME_NAME" ]]; then
    echo "Non empty"
else
    echo "Theme name is empty. Exit"
    exit
fi

./make.sh

sudo rm -rf /usr/share/plymouth/themes/$THEME_NAME
sudo mkdir -p /usr/share/plymouth/themes/$THEME_NAME
sudo cp -r ../$THEME_NAME /usr/share/plymouth/themes/
ls -plash /usr/share/plymouth/themes/$THEME_NAME



if hash update-alternatives 2>/dev/null; then
    sudo update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/$THEME_NAME/$THEME_NAME.plymouth 10
    sudo update-alternatives --set default.plymouth /usr/share/plymouth/themes/$THEME_NAME/$THEME_NAME.plymouth

    sudo update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/$THEME_NAME/$THEME_NAME.plymouth 10
    sudo update-alternatives --set default.plymouth /usr/share/plymouth/themes/$THEME_NAME/$THEME_NAME.plymouth
    sudo update-alternatives --config default.plymouth
elif hash plymouth-set-default-theme 2>/dev/null; then
    sudo plymouth-set-default-theme $THEME_NAME
fi

read -p 'Make initramfs. y/N? ' mifs
if [[ "${mifs,,}" == "y" ]]; then

    if hash plymouth-set-default-theme 2>/dev/null; then
        sudo plymouth-set-default-theme $THEME_NAME -R
    elif hash update-initramfs 2>/dev/null; then
        sudo update-initramfs -u
    elif hash mkinitcpio 2>/dev/null; then
        sudo mkinitcpio -P
    fi

    if hash update-grub 2>/dev/null; then
        sudo update-grub
    fi
    #sudo grub-mkconfig -o /boot/grub/grub.cfg
else
    echo "Selected not to create initramfs"
fi