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