| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #!/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."
|