#!/bin/bash

function install_config() {
	for config in "${@:2}"; do
		cp -vr "./${config}" "$1"
	done
}

green="\e[92m"
dgreen="\e[32m"
end="\e[0m"

general_configs=("betterlockscreen" "btop" "picom" "zathura" "rofi" "yazi" "dunst" "mimeapps.list" "starship.toml")
home_dir_configs=(".bg" ".zshrc" ".zsh")

echo -e "${green}
 _    __      _     ____    _
| |  / /___  (_)___/ / /   (_)___  __  ___  __
| | / / __ \/ / __  / /   / / __ \/ / / / |/_/
| |/ / /_/ / / /_/ / /___/ / / / / /_/ />  <
|___/\____/_/\__,_/_____/_/_/ /_/\__,_/_/|_|${end}${dgreen}
       ____        __  _____ __
      / __ \____  / /_/ __(_) /__  _____
     / / / / __ \/ __/ /_/ / / _ \/ ___/
    / /_/ / /_/ / /_/ __/ / /  __(__  )
   /_____/\____/\__/_/ /_/_/\___/____/${end}
"

echo "Select your device type (Laptop: L/l, PC: P/p)" 
read -r type

case "${type}" in
	"L" | "l")
		cp -vrf ./Laptop/* ~/.config/
	;;
	"P" | "p")
		cp -vrf ./PC/* ~/.config/
	;;
	*)
		echo "Please, select your device type correctly"
		exit 1
	;;
esac

install_config ~/.config/ "${general_configs[@]}"
install_config ~/ "${home_dir_configs[@]}"

betterlockscreen -u ~/.bg/bg_5.png --fx blur --blur 1

echo "Do you want install bspwm_session, X11, fonts and acpid (for laptop) configs? (y/N):"
read -r advanced_install

case "${advanced_install}" in
	"Y" | "y")
		su --shell /bin/bash -c "
			cp -vrf ./bspwm_session/* /usr/share/xsessions
			cp -vrf ./root_configs/fonts /etc
			mkdir -p /etc/X11/xorg.conf.d
			cp -vf ./root_configs/xorg.conf.d/00-keyboard.conf /etc/X11/xorg.conf.d/
			if [[ \"$type\" = \"L\" || \"$type\" = \"l\" ]] ; then
				cp -vfr ./root_configs/acpi /etc
				cp -vf ./root_configs/xorg.conf.d/70-synaptics.conf /etc/X11/xorg.conf.d/
			fi
		"
	;;
	"N" | "n" | "*")
		echo "Skip"
	;;
esac

echo "Installation is complete, have a fun!"