feat: Adding main script
This commit is contained in:
Executable
+68
@@ -0,0 +1,68 @@
|
||||
#!/bin/env bash
|
||||
|
||||
check_dependencies() {
|
||||
programs=("npm" "vim" "git")
|
||||
|
||||
for programm in "${programs[@]}"; do
|
||||
if [[ $(which $programm) == "" ]];then
|
||||
echo "[+] Instalando $programm"
|
||||
sudo apt install $programm -y
|
||||
else
|
||||
echo "Se econtro $programm"
|
||||
fi
|
||||
done
|
||||
echo "[+] Todos los programas han sido instalados"
|
||||
}
|
||||
|
||||
check_nvim() {
|
||||
target_version="0.11.5"
|
||||
if [[ $(which nvim) != "" ]]; then
|
||||
current_version=$(nvim --version | awk '{print $2}' | head -n 1 | tr -d "v")
|
||||
echo "[+] Se ha encontrado nvim en el path, verificando version..."
|
||||
if [[ "$current_ver" == "$target_ver" ]]; then
|
||||
echo "Version permitida"
|
||||
else
|
||||
echo "Actualizando version"
|
||||
fi
|
||||
else
|
||||
installing_nvim
|
||||
fi
|
||||
}
|
||||
|
||||
installing_nvim() {
|
||||
curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim-linux-x86_64.tar.gz
|
||||
tar -xzf nvim-linux-x86_64.tar.gz
|
||||
sudo mv nvim-linux-x86_64/bin/nvim /usr/local/bin/nvim
|
||||
rm nvim-linux-x86_64.tar.gz
|
||||
rm -rf nvim-linux-x86_64
|
||||
cd /tmp
|
||||
curl -L -O https://github.com/neovim/neovim/archive/refs/tags/v0.11.5.tar.gz
|
||||
tar -xzvf v0.11.5.tar.gz --wildcards '*/runtime' --strip-components=1
|
||||
sudo cp -r runtime/* /usr/local/share/nvim/
|
||||
}
|
||||
|
||||
upgrading_version() {
|
||||
sudo rm /usr/local/bin/nvim
|
||||
sudo rm -r /usr/local/share/nvim/
|
||||
installing_nvim
|
||||
}
|
||||
|
||||
install_plugins() {
|
||||
newPATH="/home/$USER/.config/nvim"
|
||||
if [[ ! -d $newPATH ]]; then
|
||||
mkdir -p $newPATH
|
||||
fi
|
||||
|
||||
git clone https://gitea.karimlpg.net/kar/nvim-config.git $newPATH
|
||||
}
|
||||
|
||||
|
||||
main() {
|
||||
check_nvim
|
||||
check_dependencies
|
||||
install_plugins
|
||||
}
|
||||
|
||||
|
||||
|
||||
main
|
||||
Reference in New Issue
Block a user