diff options
| author | Thomas Schmucker <ts@its1.de> | 2026-08-12 09:22:12 +0200 |
|---|---|---|
| committer | Thomas Schmucker <ts@its1.de> | 2026-08-12 09:22:12 +0200 |
| commit | 189d244d36d4ebb2189b698adb21f51cf1c4176a (patch) | |
| tree | 3a6a9847dafabea051997b1a9cbc124a242ec1d3 /bootstrap/git.sh | |
| parent | 6e5882a2fd02d30206ab9ca8aa5847b8ea09196c (diff) | |
| download | dotfiles-189d244d36d4ebb2189b698adb21f51cf1c4176a.tar.gz dotfiles-189d244d36d4ebb2189b698adb21f51cf1c4176a.tar.bz2 dotfiles-189d244d36d4ebb2189b698adb21f51cf1c4176a.zip | |
Revert "Normalize line endings"
This reverts commit 6e5882a2fd02d30206ab9ca8aa5847b8ea09196c.
Diffstat (limited to 'bootstrap/git.sh')
| -rwxr-xr-x | bootstrap/git.sh | 156 |
1 files changed, 78 insertions, 78 deletions
diff --git a/bootstrap/git.sh b/bootstrap/git.sh index e782cad..b4f285f 100755 --- a/bootstrap/git.sh +++ b/bootstrap/git.sh | |||
| @@ -1,78 +1,78 @@ | |||
| 1 | #!/bin/sh | 1 | #!/bin/sh |
| 2 | 2 | ||
| 3 | set -eu | 3 | set -eu |
| 4 | 4 | ||
| 5 | OS="$(uname -s)" | 5 | OS="$(uname -s)" |
| 6 | 6 | ||
| 7 | die() { | 7 | die() { |
| 8 | printf 'Fehler: %s\n' "$*" >&2 | 8 | printf 'Fehler: %s\n' "$*" >&2 |
| 9 | exit 1 | 9 | exit 1 |
| 10 | } | 10 | } |
| 11 | 11 | ||
| 12 | have() { | 12 | have() { |
| 13 | command -v "$1" >/dev/null 2>&1 | 13 | command -v "$1" >/dev/null 2>&1 |
| 14 | } | 14 | } |
| 15 | 15 | ||
| 16 | check_prerequisites() { | 16 | check_prerequisites() { |
| 17 | case "$OS" in | 17 | case "$OS" in |
| 18 | Darwin) | 18 | Darwin) |
| 19 | if ! have brew; then | 19 | if ! have brew; then |
| 20 | die "Homebrew ist nicht installiert." | 20 | die "Homebrew ist nicht installiert." |
| 21 | fi | 21 | fi |
| 22 | ;; | 22 | ;; |
| 23 | FreeBSD) | 23 | FreeBSD) |
| 24 | if ! have doas; then | 24 | if ! have doas; then |
| 25 | die "doas ist nicht installiert." | 25 | die "doas ist nicht installiert." |
| 26 | fi | 26 | fi |
| 27 | ;; | 27 | ;; |
| 28 | *) | 28 | *) |
| 29 | die "Nicht unterstütztes Betriebssystem: $OS" | 29 | die "Nicht unterstütztes Betriebssystem: $OS" |
| 30 | ;; | 30 | ;; |
| 31 | esac | 31 | esac |
| 32 | } | 32 | } |
| 33 | 33 | ||
| 34 | setup_homebrew_env() { | 34 | setup_homebrew_env() { |
| 35 | case "$OS" in | 35 | case "$OS" in |
| 36 | Darwin) | 36 | Darwin) |
| 37 | export HOMEBREW_NO_AUTO_UPDATE=1 | 37 | export HOMEBREW_NO_AUTO_UPDATE=1 |
| 38 | export HOMEBREW_NO_INSTALL_CLEANUP=1 | 38 | export HOMEBREW_NO_INSTALL_CLEANUP=1 |
| 39 | ;; | 39 | ;; |
| 40 | esac | 40 | esac |
| 41 | } | 41 | } |
| 42 | 42 | ||
| 43 | install_pkg() { | 43 | install_pkg() { |
| 44 | binary="$1" | 44 | binary="$1" |
| 45 | package="$2" | 45 | package="$2" |
| 46 | 46 | ||
| 47 | if have "$binary"; then | 47 | if have "$binary"; then |
| 48 | printf "✓ %-32s vorhanden\n" "$binary" | 48 | printf "✓ %-32s vorhanden\n" "$binary" |
| 49 | return | 49 | return |
| 50 | fi | 50 | fi |
| 51 | 51 | ||
| 52 | printf "→ Installiere %s\n" "$package" | 52 | printf "→ Installiere %s\n" "$package" |
| 53 | 53 | ||
| 54 | case "$OS" in | 54 | case "$OS" in |
| 55 | Darwin) | 55 | Darwin) |
| 56 | brew install "$package" | 56 | brew install "$package" |
| 57 | ;; | 57 | ;; |
| 58 | FreeBSD) | 58 | FreeBSD) |
| 59 | doas pkg install -y "$package" | 59 | doas pkg install -y "$package" |
| 60 | ;; | 60 | ;; |
| 61 | esac | 61 | esac |
| 62 | } | 62 | } |
| 63 | 63 | ||
| 64 | install_prerequisites() { | 64 | install_prerequisites() { |
| 65 | install_pkg git git | 65 | install_pkg git git |
| 66 | install_pkg delta git-delta | 66 | install_pkg delta git-delta |
| 67 | } | 67 | } |
| 68 | 68 | ||
| 69 | main() { | 69 | main() { |
| 70 | check_prerequisites | 70 | check_prerequisites |
| 71 | setup_homebrew_env | 71 | setup_homebrew_env |
| 72 | 72 | ||
| 73 | install_prerequisites | 73 | install_prerequisites |
| 74 | 74 | ||
| 75 | printf "\nGit-Bootstrap abgeschlossen.\n" | 75 | printf "\nGit-Bootstrap abgeschlossen.\n" |
| 76 | } | 76 | } |
| 77 | 77 | ||
| 78 | main "$@" | 78 | main "$@" |
