47 lines
1.3 KiB
Bash
Executable File
47 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
# Zielverzeichnis für Neovim
|
|
TMP_DIR=$(mktemp -d)
|
|
ARCH=$(uname -m)
|
|
|
|
# Plattformabhängige Architektur
|
|
if [[ "$ARCH" == "x86_64" ]]; then
|
|
ARCH_LABEL="x86_64"
|
|
elif [[ "$ARCH" == "aarch64" ]]; then
|
|
ARCH_LABEL="linux-arm64"
|
|
else
|
|
echo "Nicht unterstützte Architektur: $ARCH"
|
|
exit 1
|
|
fi
|
|
INSTALL_DIR="$HOME/.local/share/nvim-$ARCH_LABEL"
|
|
|
|
# Download-Link für das Release-Tarball
|
|
NVIM_TARBALL_URL="https://github.com/neovim/neovim/releases/latest/download/nvim-linux-${ARCH_LABEL}.tar.gz"
|
|
|
|
echo "📥 Lade Neovim tar.gz von GitHub herunter..."
|
|
curl -L "$NVIM_TARBALL_URL" -o "$TMP_DIR/nvim.tar.gz"
|
|
|
|
echo "📦 Entpacke Neovim nach $INSTALL_DIR ..."
|
|
[ -d ${INSTALL_DIR} ] && rm -r $INSTALL_DIR
|
|
mkdir -p "$INSTALL_DIR"
|
|
tar -xzf "$TMP_DIR/nvim.tar.gz" -C "$INSTALL_DIR" --strip-components=1
|
|
ln -sf $INSTALL_DIR/bin/nvim $HOME/.local/bin/nvim
|
|
|
|
# Prüfen ob ~/.config/bin/ im PATH ist
|
|
if ! echo "$PATH" | grep -q "$HOME/.local/bin"; then
|
|
echo ""
|
|
echo "⚠️ $HOME/.config/bin/nvim/bin ist nicht im PATH."
|
|
echo "Füge Folgendes zu deiner ~/.bashrc oder ~/.zshrc hinzu:"
|
|
echo "export PATH=\"$HOME/.local/bin/:\$PATH\""
|
|
else
|
|
echo ""
|
|
echo "✅ Neovim wurde erfolgreich installiert in $INSTALL_DIR"
|
|
echo "Starte es mit: nvim"
|
|
fi
|
|
|
|
# Aufräumen
|
|
rm -rf "$TMP_DIR"
|
|
|