macbook-setup/setup.sh
rene adc5367a8c Brave/LibreOffice auf Flatpak/Snap, HiDPI-Fix, Autostart mit Terminal
- Brave: .deb entfernt (crasht mit SIGTRAP auf aelterer HW), Flatpak statt dessen
- LibreOffice: apt entfernt (Installationsfehler), Snap statt dessen
- default-jre entfernt (nur fuer LibreOffice .deb noetig)
- flatpak Paket in setup-base.sh (kein sudo in setup-desktop.sh noetig)
- HiDPI: DPI 96 statt 128, Cursor 48, xfwm4 Default-xhdpi Theme
- Autostart oeffnet Terminal-Fenster fuer interaktive Eingaben
2026-03-11 18:29:20 +01:00

63 lines
3.2 KiB
Bash

#!/bin/bash
# macbook-setup/setup.sh
# Post-Install-Skript für Linux auf MacBook Pro
# Startet setup-base.sh und richtet setup-desktop.sh als Autostart ein
#
# Verwendung: curl -fsSL https://git.motocamp.de/rene/macbook-setup/raw/branch/main/setup.sh | bash
SETUP_RAW="https://git.motocamp.de/rene/macbook-setup/raw/branch/main"
# ── Farben ──────────────────────────────────────────────────────────────
RED='\033[0;31m'; GREEN='\033[0;32m'; YELLOW='\033[1;33m'; NC='\033[0m'
ok() { echo -e "${GREEN}$*${NC}"; }
warn() { echo -e "${YELLOW}$*${NC}"; }
fail() { echo -e "${RED}$*${NC}"; exit 1; }
# ── Root-Check ───────────────────────────────────────────────────────────
[[ $EUID -eq 0 ]] && fail "Nicht als root ausführen. sudo wird intern verwendet."
# ── Modell ermitteln ─────────────────────────────────────────────────────
if [[ "$1" == "13" || "$1" == "16" ]]; then
MODEL="$1"
else
echo ""
echo "Welches MacBook Pro?"
echo " 13 = MBP 13\" Late 2013"
echo " 16 = MBP 16\" Mid 2014 (Intel + AMD Radeon)"
read -rp "Modell [13/16]: " MODEL < /dev/tty
[[ "$MODEL" != "13" && "$MODEL" != "16" ]] && fail "Ungültiges Modell: $MODEL"
fi
echo ""
echo "════════════════════════════════════════════"
echo " macbook-setup für MBP $MODEL\""
echo "════════════════════════════════════════════"
# ── Phase 1: System-Setup (als root) ────────────────────────────────────
echo -e "\n>>> Phase 1: setup-base.sh (System)"
curl -fsSL "$SETUP_RAW/setup-base.sh" | sudo bash -s -- "$MODEL"
ok "Phase 1 abgeschlossen"
# ── Phase 2: Desktop-Setup als Autostart einrichten ──────────────────────
echo -e "\n>>> Phase 2: setup-desktop.sh wird als Autostart eingerichtet"
mkdir -p ~/.config/autostart
cat > ~/.config/autostart/macbook-setup-desktop.desktop <<DTEOF
[Desktop Entry]
Type=Application
Name=MacBook Setup Desktop
Exec=xfce4-terminal -e "bash -c 'curl -fsSL $SETUP_RAW/setup-desktop.sh | bash 2>&1 | tee /tmp/setup-desktop.log; echo; echo Setup abgeschlossen - Enter zum Schliessen; read'"
Hidden=false
X-GNOME-Autostart-enabled=true
DTEOF
ok "Autostart für setup-desktop.sh eingerichtet"
echo ""
echo "════════════════════════════════════════════"
echo -e " ${GREEN}Phase 1 abgeschlossen!${NC}"
echo "════════════════════════════════════════════"
echo ""
echo "Nächster Schritt:"
echo " sudo reboot"
echo ""
echo "Nach dem Reboot in XFCE einloggen —"
echo "setup-desktop.sh startet automatisch."