51 lines
1.8 KiB
Bash
51 lines
1.8 KiB
Bash
#!/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
|
|
|
|
# Refresh desktop DB and KDE service cache (best-effort)
|
|
command -v update-desktop-database >/dev/null 2>&1 && sudo update-desktop-database -q || true
|
|
if command -v kbuildsycoca6 >/dev/null 2>&1; then
|
|
kbuildsycoca6 --noincremental >/dev/null 2>&1 || true
|
|
elif command -v kbuildsycoca5 >/dev/null 2>&1; then
|
|
kbuildsycoca5 --noincremental >/dev/null 2>&1 || true
|
|
fi
|
|
|
|
echo "✅ Uninstall complete."
|