feat: Adding main script

This commit is contained in:
kar
2025-11-30 04:43:59 +00:00
commit fea9e6da68
Executable
+68
View File
@@ -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