mirror of
https://github.com/garethgeorge/backrest.git
synced 2025-12-08 14:55:32 +00:00
49 lines
1.3 KiB
Bash
Executable File
49 lines
1.3 KiB
Bash
Executable File
#! /bin/bash
|
|
|
|
cd "$(dirname "$0")" # cd to the directory of this script
|
|
|
|
uninstall_unix() {
|
|
echo "Uninstalling backrest from /usr/local/bin/backrest"
|
|
sudo rm -f /usr/local/bin/backrest
|
|
}
|
|
|
|
remove_systemd_service() {
|
|
if [ ! -d /etc/systemd/system ]; then
|
|
echo "Systemd not found. This script is only for systemd based systems."
|
|
exit 1
|
|
fi
|
|
|
|
echo "Removing systemd service at /etc/systemd/system/backrest.service"
|
|
sudo systemctl stop backrest
|
|
sudo systemctl disable backrest
|
|
sudo rm -f /etc/systemd/system/backrest.service
|
|
|
|
echo "Reloading systemd daemon"
|
|
sudo systemctl daemon-reload
|
|
}
|
|
|
|
remove_launchd_plist() {
|
|
echo "Removing launchd plist at /Library/LaunchAgents/com.backrest.plist"
|
|
|
|
launchctl unload /Library/LaunchAgents/com.backrest.plist || true
|
|
sudo rm /Library/LaunchAgents/com.backrest.plist
|
|
}
|
|
|
|
OS=$(uname -s)
|
|
if [ "$OS" = "Darwin" ]; then
|
|
echo "Uninstalling on Darwin"
|
|
uninstall_unix
|
|
remove_launchd_plist
|
|
|
|
echo "Done -- run 'launchctl list | grep backrest' to check the service installation."
|
|
elif [ "$OS" = "Linux" ]; then
|
|
echo "Unnstalling on Linux"
|
|
uninstall_unix
|
|
remove_systemd_service
|
|
|
|
echo "Done -- run 'systemctl status backrest' to check the status of the service."
|
|
else
|
|
echo "Unknown OS: $OS. This script only supports Darwin and Linux."
|
|
exit 1
|
|
fi
|