Files
BackTunnel/scripts/uninstall.sh

43 lines
1.5 KiB
Bash
Raw Normal View History

2025-09-14 11:29:21 +02:00
#!/usr/bin/env bash
# Copyright (c) 2025. LUXIM d.o.o., Slovenia - Matjaž Mozetič.
set -euo pipefail
CONFIRM=1
while [[ $# -gt 0 ]]; do
case "$1" in
-y|--yes) CONFIRM=0; shift;;
-h|--help) echo "Usage: $(basename "$0") [--yes]"; exit 0;;
*) echo "Unknown option: $1" >&2; exit 1;;
esac
done
if [[ $CONFIRM -ne 0 ]]; then
read -r -p "Remove BackTunnel binaries, manpage, completions, service menus, and desktop file? [y/N] " ans
case "${ans:-N}" in y|Y|yes|YES) ;; *) echo "Aborted."; exit 1;; esac
fi
echo "🧹 Removing binaries ..."
sudo rm -f /usr/local/bin/backtunnel-share /usr/local/bin/backtunnel-access || true
echo "🧹 Removing man page ..."
sudo rm -f /usr/local/share/man/man1/backtunnel.1 || true
sudo mandb || true
echo "🧹 Removing bash completion ..."
sudo rm -f /usr/share/bash-completion/completions/backtunnel-share || true
sudo rm -f /usr/share/bash-completion/completions/backtunnel-access || true
sudo rm -f /etc/bash_completion.d/backtunnel || true
echo "🧹 Removing Dolphin service menus ..."
sudo rm -f /usr/share/kio/servicemenus/backtunnel_share.desktop || true
sudo rm -f /usr/share/kio/servicemenus/backtunnel_access.desktop || true
sudo rm -f /usr/share/kservices5/ServiceMenus/backtunnel_share.desktop || true
sudo rm -f /usr/share/kservices5/ServiceMenus/backtunnel_access.desktop || true
echo "🧹 Removing desktop launcher ..."
sudo rm -f /usr/share/applications/backtunnel.desktop || true
echo "✅ Uninstall complete."