commit fea9e6da6822cd5d95c8183663f1c815374b7520 Author: kar Date: Sun Nov 30 04:43:59 2025 +0000 feat: Adding main script diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..5517c64 --- /dev/null +++ b/install.sh @@ -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