Initial commit
This commit is contained in:
42
scripts/uninstall.sh
Normal file
42
scripts/uninstall.sh
Normal file
@@ -0,0 +1,42 @@
|
||||
#!/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."
|
||||
Reference in New Issue
Block a user