Function to handle errors
This commit is contained in:
29
install.sh
29
install.sh
@@ -176,9 +176,23 @@ clear
|
|||||||
sudo apt update
|
sudo apt update
|
||||||
|
|
||||||
# -------------------------------------------------------------------------------------------------
|
# -------------------------------------------------------------------------------------------------
|
||||||
|
# Function to echo, handle errors
|
||||||
|
error_handler() {
|
||||||
|
echo -e "${RED} An error occurred during installation and has been stopped ${NC}"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
# Set the error handler to be called on any error
|
||||||
|
trap error_handler ERR
|
||||||
|
|
||||||
|
# Exit immediately if a command exits with a non-zero status
|
||||||
|
set -e
|
||||||
|
|
||||||
|
# -------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
clear
|
clear
|
||||||
echo -e "${YELLOW} Core System APT install ${NC}"
|
echo -e "${YELLOW} Core System APT install ${NC}"
|
||||||
sudo apt -y --ignore-missing install xserver-xorg x11-utils xinit arandr autorandr picom fwupd mesa-utils htop wget curl git tmux numlockx kitty cups xsensors xbacklight brightnessctl unzip network-manager dunst libnotify-bin notify-osd xautolock xsecurelock pm-utils rofi imagemagick nitrogen nsxiv mpv flameshot speedcrunch mc thunar gvfs-backends parted gparted mpd mpc ncmpcpp fzf ccrypt xarchiver notepadqq fontconfig fontconfig-config fonts-liberation fonts-dejavu-core fonts-freefont-ttf fonts-noto-core libfontconfig1 fonts-arkpandora pipewire pipewire-pulse wireplumber pipewire-alsa libspa-0.2-bluetooth pavucontrol alsa-utils zoxide
|
sudo apt -y --ignore-missing install xserver-xorg x11-utils xinit arandr autorandr picom fwupd mesa-utils htop wget curl git tmux numlockx kitty cups xsensors xbacklight brightnessctl unzip network-manager dunst libnotify-bin notify-osd xautolock xsecurelock pm-utils rofi imagemagick nitrogen nsxiv mpv flameshot speedcrunch mc thunar gvfs-backends parted gparted mpd mpc ncmpcpp fzf ccrypt xarchiver notepadqq fontconfig fontconfig-config fonts-liberation fonts-dejavu-core fonts-freefont-ttf fonts-noto-core libfontconfig1 fonts-arkpandora pipewire pipewire-pulse wireplumber pipewire-alsa libspa-0.2-bluetooth pavucontrol alsa-utils
|
||||||
sudo apt -y install linux-headers-$(uname -r)
|
sudo apt -y install linux-headers-$(uname -r)
|
||||||
sudo apt -y install sddm --no-install-recommends
|
sudo apt -y install sddm --no-install-recommends
|
||||||
|
|
||||||
@@ -232,17 +246,12 @@ echo -e "${YELLOW} Alias echo to ~/.bashrc ${NC}"
|
|||||||
echo 'alias ls="ls --color=auto --group-directories-first -v -lah"' >> ~/.bashrc
|
echo 'alias ls="ls --color=auto --group-directories-first -v -lah"' >> ~/.bashrc
|
||||||
echo 'alias upup="sudo apt update && sudo apt upgrade -y && sudo apt clean && sudo apt autoremove -y"' >> ~/.bashrc
|
echo 'alias upup="sudo apt update && sudo apt upgrade -y && sudo apt clean && sudo apt autoremove -y"' >> ~/.bashrc
|
||||||
echo 'bind '"'"'"\C-f":"open "$(fzf)"\n"'"'" >> ~/.bashrc
|
echo 'bind '"'"'"\C-f":"open "$(fzf)"\n"'"'" >> ~/.bashrc
|
||||||
echo 'eval "$(zoxide init --cmd cd bash)"' >> ~/.bashrc
|
echo 'alias qtileconfig="nano ~/.config/qtile/config.py"' >> ~/.bashrc
|
||||||
#echo "bind 'set show-all-if-ambiguous on'" >> ~/.bashrc
|
#echo "bind 'set show-all-if-ambiguous on'" >> ~/.bashrc
|
||||||
|
|
||||||
# -------------------------------------------------------------------------------------------------
|
# -------------------------------------------------------------------------------------------------
|
||||||
echo -e "${YELLOW} Qtile Core Dependencies apt install ${NC}"
|
|
||||||
sudo apt -y install python3 python3-pip python3-venv python3-dbus python3-psutil python3-xcffib python3-cairocffi python3-cffi libpangocairo-1.0-0 python-dbus-dev libxkbcommon-dev libxkbcommon-x11-dev feh
|
|
||||||
|
|
||||||
# Colorgram for auto-generated color themes
|
|
||||||
pip3 install colorgram.py --break-system-packages
|
|
||||||
|
|
||||||
# -------------------------------------------------------------------------------------------------
|
|
||||||
echo -e "${YELLOW} Set User folders via xdg-user-dirs-update & xdg-mime default. ${NC}"
|
echo -e "${YELLOW} Set User folders via xdg-user-dirs-update & xdg-mime default. ${NC}"
|
||||||
# ls /usr/share/applications/ Find The Default run.: "xdg-mime query default inode/directory"
|
# ls /usr/share/applications/ Find The Default run.: "xdg-mime query default inode/directory"
|
||||||
|
|
||||||
@@ -263,6 +272,12 @@ xdg-mime default thunar.desktop inode/directory
|
|||||||
#mkdir -p ~/.config/picom
|
#mkdir -p ~/.config/picom
|
||||||
#cp picom.sample.conf ~/.config/picom/picom.conf
|
#cp picom.sample.conf ~/.config/picom/picom.conf
|
||||||
|
|
||||||
|
# -------------------------------------------------------------------------------------------------
|
||||||
|
echo -e "${YELLOW} Qtile Core Dependencies apt install ${NC}"
|
||||||
|
sudo apt -y install python3 python3-pip python3-venv python3-dbus python3-psutil python3-xcffib python3-cairocffi python3-cffi libpangocairo-1.0-0 python-dbus-dev libxkbcommon-dev libxkbcommon-x11-dev feh
|
||||||
|
|
||||||
|
# Colorgram for auto-generated color themes
|
||||||
|
pip3 install colorgram.py --break-system-packages
|
||||||
# -------------------------------------------------------------------------------------------------
|
# -------------------------------------------------------------------------------------------------
|
||||||
echo -e "${YELLOW} Install Qtile from source via github and Pip ${NC}"
|
echo -e "${YELLOW} Install Qtile from source via github and Pip ${NC}"
|
||||||
cd ~
|
cd ~
|
||||||
|
|||||||
Reference in New Issue
Block a user