Refactor Homebrew installation script

Removed user check and installation confirmation for Homebrew. Added export of HOME and updated installation command.
This commit is contained in:
humocs-man
2026-03-15 17:59:18 +01:00
committed by GitHub
parent 46d47b9560
commit 339b011db8
+11 -14
View File
@@ -1,20 +1,17 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -euo pipefail set -euo pipefail
if [[ -z "${1:-}" ]]; then
echo "Kein Benutzer angegeben breche ab." >&2
exit 1
fi
USER="$1" USER="$1"
HOME="/var/home/$USER"
export HOME
export NONINTERACTIVE=1
# Brew bereits vorhanden?
if sudo -u "$USER" command -v brew >/dev/null 2>&1; then # Homebrew installieren (als User, aber ohne Interaktion)
echo "Homebrew ist bereits installiert überspringe." sudo -u "$USER" HOME="$HOME" NONINTERACTIVE=1 bash -c \
exit 0 '/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"'
# Optional: Brew in PATH eintragen
if ! grep -q 'linuxbrew' "$HOME/.bashrc"; then
echo 'eval "$(/var/home/'"$USER"'/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> "$HOME/.bashrc"
fi fi
echo "Installiere Homebrew für Benutzer: $USER"
sudo -u "$USER" NONINTERACTIVE=1 \
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"