Nytt script för att uppdatera Mac
This commit is contained in:
68
uppdatera_mac.sh
Normal file
68
uppdatera_mac.sh
Normal file
@@ -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!"
|
||||||
Reference in New Issue
Block a user