28 lines
929 B
Bash
Executable File
28 lines
929 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# This script removes a local installation of unifi-poller.
|
|
# Recommend using Makefile to invoke: make uninstall
|
|
# Supports Linux (systemd only) and macOS.
|
|
|
|
BINARY=unifi-poller
|
|
|
|
echo "Uninstall unifi-poller. If you get errors, you may need sudo."
|
|
|
|
# Stopping the daemon
|
|
if [ -x /bin/systemctl ]; then
|
|
/bin/systemctl stop ${BINARY}
|
|
fi
|
|
if [ -x /bin/launchctl ] && [ -f ~/Library/LaunchAgents/com.github.davidnewhall.${BINARY}.plist ]; then
|
|
/bin/launchctl unload ~/Library/LaunchAgents/com.github.davidnewhall.${BINARY}.plist
|
|
fi
|
|
|
|
# Deleting config file, binary, man page, launch agent or unit file.
|
|
rm -rf /usr/local/{etc,bin}/${BINARY} /usr/local/share/man/man1/${BINARY}.1.gz
|
|
rm -f ~/Library/LaunchAgents/com.github.davidnewhall.${BINARY}.plist
|
|
rm -f /etc/systemd/system/${BINARY}.service
|
|
|
|
# Making systemd happy by telling it to reload.
|
|
if [ -x /bin/systemctl ]; then
|
|
/bin/systemctl --system daemon-reload
|
|
fi
|