86 lines
2.5 KiB
Bash
Executable File
86 lines
2.5 KiB
Bash
Executable File
#!/usr/bin/bash
|
||
|
||
source ./utils.sh
|
||
|
||
set -e
|
||
trap "printf \"\nOk, quitting beacuse you entered an exit signal. (SIGINT).\n\"; exit 1" SIGINT
|
||
trap "printf \"\nOh noo!! Some application just told the script to end!\"; exit 2" SIGTERM
|
||
|
||
function Backup_previous_dotfiles {
|
||
echo -n "Would you like to make a backup of the current dotfiles? [y/n] "
|
||
read answer
|
||
printf "\n"
|
||
if [[ $answer =~ "y" ]]
|
||
then
|
||
. ./backup-dots.sh
|
||
else
|
||
echo "Ok! Directories will be overwritten, skipping backup :3"
|
||
fi
|
||
}
|
||
|
||
function Apply_wallpapers {
|
||
|
||
echo -n "Would you also like to apply the wallpapers folder? :3 [y/n] "
|
||
read answer
|
||
printf "\n"
|
||
|
||
if [[ $answer =~ "y" ]]; then
|
||
echo "Thanks for choosing! Please remember that I am not the author of the wallpapers!"
|
||
echo "You can see sources in the repo: https://github.com/retrozinndev/Hyprland-Dots/WALLPAPERS.md"
|
||
|
||
echo "-> Copying wallpapers to ~/wallpapers"
|
||
mkdir -p $HOME/wallpapers
|
||
cp -f ./wallpapers/* $HOME/wallpapers
|
||
else
|
||
echo "Ok! The wallpaper is yours to choose!"
|
||
echo "Tip: create a directory named \"wallpapers/\" on your home dir, put your wallpapers there and press ´SUPER + W´ to select any of them :3"
|
||
fi
|
||
}
|
||
|
||
for dir in ${config_dirs[@]}; do
|
||
if ! [[ -d ./$dir ]]; then
|
||
Send_log error "$dir is in fault, or you didn't run this script in its directory!"
|
||
exit 1
|
||
fi
|
||
done
|
||
|
||
|
||
# Start of actual script
|
||
Print_header
|
||
|
||
echo "Welcome to my dotfiles installation script!"
|
||
|
||
# Warn user of possible problems that can happen
|
||
echo "!!!WARNING!!! Running this may cause issues to your system if you don't know what you're doing! When continuing, you agree that any problem that may happen with the system is of your responsability!"
|
||
|
||
echo -n "Do you want to run the retrozinndev/Hyprland-Dots installer? [y/n] "
|
||
read input
|
||
|
||
if [[ $input =~ "y" ]]; then
|
||
printf "\n"
|
||
Backup_previous_dotfiles
|
||
printf "\n"
|
||
|
||
Send_log "Starting installation\n"
|
||
|
||
for dir in ${config_dirs[@]}; do
|
||
dest=$XDG_CONFIG_HOME/$dir
|
||
|
||
echo "-> Installing $dir in $dest"
|
||
mkdir -p $dest
|
||
cp -rf ./$dir/* $dest
|
||
done
|
||
|
||
# Ask if user wants to apply repo's wallpapers dir
|
||
Apply_wallpapers
|
||
|
||
echo "Ah yes! Looks like it's ready to use, yay :3"
|
||
echo -e "If you find any issue, please report it in:
|
||
https://github.com/retrozinndev/Hyprland-Dots/issues"
|
||
echo "Thanks for using my Hyprland-Dots! I'm really happy about that :3"
|
||
printf "\n"
|
||
else
|
||
printf "Ok, doing as you said! Bye bye!\n"
|
||
exit 0
|
||
fi
|