uninstall.sh 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/bin/bash
  2. #
  3. # Apple Battery Saver - Deinstallation
  4. # Aufruf: sudo ./uninstall.sh (Konfiguration und Protokoll bleiben)
  5. # sudo ./uninstall.sh --purge (entfernt auch Konfiguration und Protokoll)
  6. #
  7. set -uo pipefail
  8. LABEL="de.smallmountains.batterysaver"
  9. PLIST="/Library/LaunchDaemons/${LABEL}.plist"
  10. PURGE=0
  11. [ "${1:-}" = "--purge" ] && PURGE=1
  12. if [ "$(id -u)" -ne 0 ]; then
  13. echo "Dieses Skript muss als root laufen: sudo ./uninstall.sh" >&2
  14. exit 1
  15. fi
  16. echo "Apple Battery Saver - Deinstallation"
  17. echo "===================================="
  18. if launchctl print "system/${LABEL}" >/dev/null 2>&1; then
  19. launchctl bootout "system/${LABEL}" 2>/dev/null || launchctl unload -w "$PLIST" 2>/dev/null
  20. echo " Dienst entladen"
  21. fi
  22. [ -f "$PLIST" ] && rm -f "$PLIST" && echo " ${PLIST} entfernt"
  23. [ -f /usr/local/bin/battery-saver.sh ] && rm -f /usr/local/bin/battery-saver.sh && echo " /usr/local/bin/battery-saver.sh entfernt"
  24. rm -f /var/run/battery-saver.state
  25. if [ "$PURGE" -eq 1 ]; then
  26. rm -f /usr/local/etc/battery-saver.conf && echo " Konfiguration entfernt"
  27. rm -f /var/log/battery-saver.log /var/log/battery-saver.out.log /var/log/battery-saver.err.log
  28. echo " Protokolle entfernt"
  29. else
  30. echo
  31. echo "Konfiguration und Protokoll wurden behalten:"
  32. echo " /usr/local/etc/battery-saver.conf"
  33. echo " /var/log/battery-saver.log"
  34. echo "Mit --purge werden auch diese entfernt."
  35. fi
  36. echo
  37. echo "Fertig."