38 lines
712 B
Bash
38 lines
712 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
main(){
|
||
|
run_cli_install;
|
||
|
}
|
||
|
|
||
|
_install_cli(){
|
||
|
local name=$1;
|
||
|
bash ./warn.sh "Installing cli tool: $name" # v---- this skips already installed stuff
|
||
|
if (sudo pacman -S --needed "$name" --noconfirm >>/dev/null); then
|
||
|
bash ./success.sh "Successfully installed cli tool: $name"
|
||
|
else
|
||
|
bash ./error.sh "Failed: $name"
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
run_cli_install(){
|
||
|
echo "########################### Cli Tools #######################"
|
||
|
local cli_tools=(
|
||
|
"git"
|
||
|
"vim"
|
||
|
"helix"
|
||
|
"typescript"
|
||
|
"typescript-language-server"
|
||
|
"bash-language-server"
|
||
|
"mingw-w64-x86_64-clang" # <-- expect failure
|
||
|
"flatpak"
|
||
|
"fish" # <-- shell
|
||
|
)
|
||
|
|
||
|
for i in "${cli_tools[@]}"; do
|
||
|
_install_cli "$i";
|
||
|
done;
|
||
|
}
|
||
|
|
||
|
main;
|
||
|
|