aboutsummaryrefslogtreecommitdiff
path: root/bootstrap-nvim-python.sh
diff options
context:
space:
mode:
Diffstat (limited to 'bootstrap-nvim-python.sh')
-rwxr-xr-xbootstrap-nvim-python.sh41
1 files changed, 15 insertions, 26 deletions
diff --git a/bootstrap-nvim-python.sh b/bootstrap-nvim-python.sh
index a8bea3e..fc0cc5b 100755
--- a/bootstrap-nvim-python.sh
+++ b/bootstrap-nvim-python.sh
@@ -1,33 +1,22 @@
1#!/bin/sh 1#!/bin/sh
2set -eu 2set -eu
3 3
4case "$(uname)" in 4VENV="$HOME/.local/venv/nvim"
5FreeBSD) 5PYTHON="${PYTHON:-python3}"
6 echo "FreeBSD detected – using system Python + pkg pynvim"
7 ;;
8Darwin)
9 VENV="$HOME/.local/venv/nvim"
10 PYTHON="${PYTHON:-python3}"
11 6
12 # Python vorhanden? 7if ! command -v "$PYTHON" >/dev/null 2>&1; then
13 if ! command -v "$PYTHON" >/dev/null 2>&1; then 8 echo "ERROR: $PYTHON not found"
14 echo "ERROR: python3 not found" 9 exit 1
15 exit 1 10fi
16 fi
17 11
18 # venv anlegen (falls nicht vorhanden) 12if [ ! -x "$VENV/bin/python" ]; then
19 if [ ! -x "$VENV/bin/python" ]; then 13 echo "Creating Neovim Python venv at $VENV"
20 echo "Creating Neovim Python venv at $VENV" 14 "$PYTHON" -m venv "$VENV"
21 "$PYTHON" -m venv "$VENV" 15fi
22 fi
23 16
24 # pip sicherstellen 17"$VENV/bin/python" -m ensurepip --upgrade >/dev/null 2>&1 || true
25 "$VENV/bin/python" -m ensurepip --upgrade >/dev/null 2>&1 || true 18"$VENV/bin/python" -m pip install --upgrade pip
19"$VENV/bin/python" -m pip install --upgrade pynvim
26 20
27 # pynvim installieren / aktualisieren 21echo "Neovim Python provider ready:"
28 "$VENV/bin/python" -m pip install --upgrade pip pynvim 22"$VENV/bin/python" -c 'import pynvim; print("pynvim:", pynvim.__version__)'
29
30 echo "Neovim Python provider ready:"
31 "$VENV/bin/python" -c 'import pynvim; print("pynvim:", pynvim.__version__)'
32 ;;
33esac