only print success/fail when cli not already installed

This commit is contained in:
Triston Armstrong 2024-11-11 00:45:22 -05:00
parent fc1080a294
commit 56d956bf7e

19
cli.sh
View File

@ -6,12 +6,17 @@ main(){
_install_cli(){ _install_cli(){
local name=$1; local name=$1;
bash ./warn.sh "Installing cli tool: $name" # v---- this skips already installed stuff if $(! command -v "$name" &> /dev/null); then
if (sudo pacman -S --needed "$name" --noconfirm >>/dev/null); then bash ./warn.sh "Installing cli tool: $name"
bash ./success.sh "Successfully installed cli tool: $name" if (pacman -S --needed "$name" --noconfirm >>/dev/null); then
else bash ./success.sh "Successfully installed cli tool: $name"
bash ./error.sh "Failed: $name" else
fi bash ./error.sh "Failed: $name"
fi
else
bash ./warn.sh "Skipping: $name"
fi
} }
run_cli_install(){ run_cli_install(){
@ -30,6 +35,8 @@ run_cli_install(){
"nodejs" # <-- hawk tuah "nodejs" # <-- hawk tuah
"npm" # <-- need unfortunately for work stuff "npm" # <-- need unfortunately for work stuff
"zellij" # <-- multplexer "zellij" # <-- multplexer
"lazygit"
"yazi-bin"
) )
for i in "${cli_tools[@]}"; do for i in "${cli_tools[@]}"; do