diff --git a/uppdatera_mac.sh b/uppdatera_mac.sh new file mode 100644 index 0000000..fc7620d --- /dev/null +++ b/uppdatera_mac.sh @@ -0,0 +1,68 @@ +#!/bin/bash + +set -e + +info() { + echo + echo "==================================================" + echo "$1" + echo "==================================================" +} + +echo "Startar systemunderhåll..." + +# +# macOS +# + +info "Kontrollerar macOS-uppdateringar" + +UPDATES=$(softwareupdate -l 2>/dev/null || true) + +if echo "$UPDATES" | grep -q "\*"; then + echo "macOS-uppdateringar hittades." + echo + + sudo softwareupdate -i -a +else + echo "macOS är redan uppdaterat." +fi + +# +# Homebrew +# + +info "Uppdaterar Homebrew" + +brew update + +info "Uppgraderar installerade paket" + +brew upgrade + +info "Tar bort onödiga beroenden" + +brew autoremove + +info "Städar cache och gamla versioner" + +brew cleanup --prune=all + +info "Kontrollerar Homebrew-installationen" + +brew doctor || true + +# +# Omstartskontroll +# + +info "Kontrollerar om omstart krävs" + +if [ -f /var/run/com.apple.softwareupdate.rebootrequired ]; then + echo "⚠️ macOS behöver startas om." +else + echo "Ingen omstart krävs." +fi + +echo +echo "✅ Allt klart!" \ No newline at end of file