29 lines
806 B
Bash
29 lines
806 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
main(){
|
||
|
run_non_pac_install;
|
||
|
}
|
||
|
|
||
|
_install_non_pacman(){
|
||
|
local name=$1; local cmd=$2; local post=$3;
|
||
|
|
||
|
if ! command -v "$name" &> /dev/null
|
||
|
then
|
||
|
echo "$name Not installed.. installing";
|
||
|
eval "$cmd"
|
||
|
if [[ "$post" ]]; then
|
||
|
eval "$post"
|
||
|
fi
|
||
|
else
|
||
|
echo "$name already installed";
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
run_non_pac_install(){
|
||
|
echo "########################### Non Pacman #######################"
|
||
|
_install_non_pacman "bun" "curl -fsSL https://bun.sh/install | bash;" # no third arg here
|
||
|
_install_non_pacman "starship" "curl -sS https://starship.rs/install.sh | sh" "echo \"eval \$(starship init bash)\" >> ~/.bashrc"
|
||
|
_install_non_pacman "vim-plug" "curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim"
|
||
|
}
|
||
|
main;
|