diff options
Diffstat (limited to 'scripts/bootstrap-nvim.sh')
| -rwxr-xr-x | scripts/bootstrap-nvim.sh | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/scripts/bootstrap-nvim.sh b/scripts/bootstrap-nvim.sh index 5c9c173..26828a7 100755 --- a/scripts/bootstrap-nvim.sh +++ b/scripts/bootstrap-nvim.sh | |||
| @@ -4,6 +4,11 @@ set -eu | |||
| 4 | 4 | ||
| 5 | OS="$(uname -s)" | 5 | OS="$(uname -s)" |
| 6 | 6 | ||
| 7 | die() { | ||
| 8 | printf '%s\n' "$*" >&2 | ||
| 9 | exit 1 | ||
| 10 | } | ||
| 11 | |||
| 7 | have() { | 12 | have() { |
| 8 | command -v "$1" >/dev/null 2>&1 | 13 | command -v "$1" >/dev/null 2>&1 |
| 9 | } | 14 | } |
| @@ -12,19 +17,16 @@ check_prerequisites() { | |||
| 12 | case "$OS" in | 17 | case "$OS" in |
| 13 | Darwin) | 18 | Darwin) |
| 14 | if ! have brew; then | 19 | if ! have brew; then |
| 15 | echo "Homebrew ist nicht installiert." | 20 | die "Homebrew ist nicht installiert." |
| 16 | exit 1 | ||
| 17 | fi | 21 | fi |
| 18 | ;; | 22 | ;; |
| 19 | FreeBSD) | 23 | FreeBSD) |
| 20 | if ! have doas; then | 24 | if ! have doas; then |
| 21 | echo "doas ist nicht installiert." | 25 | die "doas ist nicht installiert." |
| 22 | exit 1 | ||
| 23 | fi | 26 | fi |
| 24 | ;; | 27 | ;; |
| 25 | *) | 28 | *) |
| 26 | echo "Nicht unterstütztes Betriebssystem: $OS" | 29 | die "Nicht unterstütztes Betriebssystem: $OS" |
| 27 | exit 1 | ||
| 28 | ;; | 30 | ;; |
| 29 | esac | 31 | esac |
| 30 | } | 32 | } |
| @@ -69,8 +71,7 @@ install_npm() { | |||
| 69 | fi | 71 | fi |
| 70 | 72 | ||
| 71 | if ! have npm; then | 73 | if ! have npm; then |
| 72 | echo "npm wurde nicht gefunden." | 74 | die "npm wurde nicht gefunden." |
| 73 | exit 1 | ||
| 74 | fi | 75 | fi |
| 75 | 76 | ||
| 76 | printf "→ Installiere npm-Paket %s\n" "$package" | 77 | printf "→ Installiere npm-Paket %s\n" "$package" |
| @@ -99,8 +100,7 @@ setup_python_provider() { | |||
| 99 | PYTHON="${PYTHON:-python3}" | 100 | PYTHON="${PYTHON:-python3}" |
| 100 | 101 | ||
| 101 | if ! have "$PYTHON"; then | 102 | if ! have "$PYTHON"; then |
| 102 | echo "Python wurde nicht gefunden." | 103 | die "Python wurde nicht gefunden." |
| 103 | exit 1 | ||
| 104 | fi | 104 | fi |
| 105 | 105 | ||
| 106 | if [ ! -x "$VENV/bin/python" ]; then | 106 | if [ ! -x "$VENV/bin/python" ]; then |
