feat(dwmtitus-setup): add slstatus installation option

Compiles and Installs slstatus
This commit is contained in:
Mayur Raut 2024-09-15 14:15:27 +05:30
parent 1a17dbf2ac
commit 65f26795bb
No known key found for this signature in database
GPG Key ID: 1859B801BFC1AB98

26
tabs/applications-setup/dwmtitus-setup.sh Normal file → Executable file
View File

@ -295,11 +295,37 @@ setupDisplayManager() {
} }
install_slstatus() {
printf "Do you want to install slstatus? (y/n): " # using printf instead of 'echo' to avoid newline, -n flag for 'echo' is not supported in POSIX
read -r response # -r flag to prevent backslashes from being interpreted
case "$response" in
[Yy] | [Yy][Ee][Ss]) # Matches: Y, y, Yes, yes, YES, yEs, yeS, etc.
echo "Installing slstatus"
cd slstatus/ || { echo "Failed to change directory to slstatus"; return 1; }
if $ESCALATION_TOOL make clean install; then
echo "slstatus installed successfully"
else
echo "Failed to install slstatus"
return 1
fi
;;
[Nn] | [Nn][Oo]) # same logic as above, but for No
echo "Skipping slstatus installation"
;;
*)
echo "Invalid input. Please enter y/yes or n/no."
install_slstatus
;;
esac
cd ..
}
checkEnv checkEnv
checkEscalationTool checkEscalationTool
setupDisplayManager setupDisplayManager
setupDWM setupDWM
makeDWM makeDWM
install_slstatus
install_nerd_font install_nerd_font
clone_config_folders clone_config_folders
configure_backgrounds configure_backgrounds