#!/bin/bash # # Apple Battery Saver - Deinstallation # Aufruf: sudo ./uninstall.sh (Konfiguration und Protokoll bleiben) # sudo ./uninstall.sh --purge (entfernt auch Konfiguration und Protokoll) # set -uo pipefail LABEL="de.smallmountains.batterysaver" PLIST="/Library/LaunchDaemons/${LABEL}.plist" PURGE=0 [ "${1:-}" = "--purge" ] && PURGE=1 if [ "$(id -u)" -ne 0 ]; then echo "Dieses Skript muss als root laufen: sudo ./uninstall.sh" >&2 exit 1 fi echo "Apple Battery Saver - Deinstallation" echo "====================================" if launchctl print "system/${LABEL}" >/dev/null 2>&1; then launchctl bootout "system/${LABEL}" 2>/dev/null || launchctl unload -w "$PLIST" 2>/dev/null echo " Dienst entladen" fi [ -f "$PLIST" ] && rm -f "$PLIST" && echo " ${PLIST} entfernt" [ -f /usr/local/bin/battery-saver.sh ] && rm -f /usr/local/bin/battery-saver.sh && echo " /usr/local/bin/battery-saver.sh entfernt" rm -f /var/run/battery-saver.state if [ "$PURGE" -eq 1 ]; then rm -f /usr/local/etc/battery-saver.conf && echo " Konfiguration entfernt" rm -f /var/log/battery-saver.log /var/log/battery-saver.out.log /var/log/battery-saver.err.log echo " Protokolle entfernt" else echo echo "Konfiguration und Protokoll wurden behalten:" echo " /usr/local/etc/battery-saver.conf" echo " /var/log/battery-saver.log" echo "Mit --purge werden auch diese entfernt." fi echo echo "Fertig."