40 lines
1.9 KiB
Bash
40 lines
1.9 KiB
Bash
#!/bin/bash
|
|
|
|
# Configuration directories
|
|
INSTALL_DIR="$HOME/.local/bin"
|
|
APP_DIR="$HOME/.local/share/applications"
|
|
SERVICE_MENU_DIR="$HOME/.local/share/kio/servicemenus"
|
|
LEGACY_SERVICE_MENU_DIR="$HOME/.local/share/kservices5/ServiceMenus"
|
|
|
|
# 1. Remove the executable scripts
|
|
rm -f "$INSTALL_DIR/kde-uploader" "$INSTALL_DIR/f0ckm-uploader"
|
|
rm -f "$INSTALL_DIR/kde-uploader-gui" "$INSTALL_DIR/f0ckm-uploader-gui"
|
|
echo "Removed executables from $INSTALL_DIR"
|
|
|
|
# 2. Remove the application entries
|
|
rm -f "$APP_DIR/kde-uploader.desktop" "$APP_DIR/f0ckm-uploader.desktop"
|
|
rm -f "$APP_DIR/kde-uploader-gui.desktop" "$APP_DIR/f0ckm-uploader-gui.desktop"
|
|
echo "Removed application entries from $APP_DIR"
|
|
update-desktop-database "$APP_DIR" &> /dev/null
|
|
|
|
# 3. Remove KDE Service Menu entries
|
|
rm -f "$SERVICE_MENU_DIR/kde-uploader-servicemenu.desktop" "$SERVICE_MENU_DIR/f0ckm-uploader-servicemenu.desktop"
|
|
rm -f "$LEGACY_SERVICE_MENU_DIR/kde-uploader-servicemenu.desktop" "$LEGACY_SERVICE_MENU_DIR/f0ckm-uploader-servicemenu.desktop"
|
|
echo "Removed service menu entries"
|
|
|
|
# 4. Remove KDE Purpose plugin
|
|
rm -f "$HOME/.local/lib64/qt6/plugins/kf6/purpose/f0ckmpurposeplugin.so" "$HOME/.local/lib/qt6/plugins/kf6/purpose/f0ckmpurposeplugin.so"
|
|
rm -f "$HOME/.config/environment.d/10-qt-plugins.conf" "$HOME/.config/plasma-workspace/env/10-qt-plugins.sh"
|
|
if [ -w "/usr/lib64/qt6/plugins/kf6/purpose/f0ckmpurposeplugin.so" ]; then
|
|
rm -f "/usr/lib64/qt6/plugins/kf6/purpose/f0ckmpurposeplugin.so" &>/dev/null || true
|
|
elif sudo -n true 2>/dev/null; then
|
|
sudo rm -f "/usr/lib64/qt6/plugins/kf6/purpose/f0ckmpurposeplugin.so" &>/dev/null || true
|
|
fi
|
|
echo "Removed KDE Purpose plugin (Gwenview Share menu)"
|
|
|
|
# 5. Remove autostart entry
|
|
rm -f "$HOME/.config/autostart/kde-uploader-gui.desktop" "$HOME/.config/autostart/f0ckm-uploader-gui.desktop"
|
|
echo "Removed autostart entries"
|
|
|
|
echo "Uninstallation complete! The custom upload options, GUI, and scripts have been removed."
|