56 lines
1.5 KiB
Bash
Executable File
56 lines
1.5 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
for_install=0
|
|
if [[ -n "$1" ]] && [[ "$1" == "--for-install" ]]; then
|
|
for_install=1
|
|
fi
|
|
|
|
# we don't want the uninstall script to be able to cause a failure if being triggered by the setup script
|
|
[ "$for_install" -eq 0 ] && set -e
|
|
|
|
USER_HOME=$(realpath ~)
|
|
if [ "$for_install" -eq 0 ]; then
|
|
UA_EVENT_NAME="breezy_kwin_uninstall"
|
|
UA_CLIENT_ID="BreezyKWin"
|
|
#INJECT_UA_CALL
|
|
fi
|
|
|
|
if [ -z "$XDG_BIN_HOME" ]; then
|
|
XDG_BIN_HOME="$USER_HOME/.local/bin"
|
|
fi
|
|
|
|
if [ -z "$XDG_DATA_HOME" ]; then
|
|
XDG_DATA_HOME="$USER_HOME/.local/share"
|
|
fi
|
|
|
|
if [ -z "$LIB_HOME" ]; then
|
|
LIB_HOME="$USER_HOME/.local/lib"
|
|
fi
|
|
|
|
EFFECT_ID="breezy_desktop"
|
|
EFFECT_DIR="$XDG_DATA_HOME/kwin/effects/$EFFECT_ID"
|
|
PLUGIN_SO="$LIB_HOME/qt6/plugins/kwin/effects/plugins/${EFFECT_ID}.so"
|
|
CONFIG_SO="$LIB_HOME/qt6/plugins/kwin/effects/configs/${EFFECT_ID}_config.so"
|
|
|
|
if [[ -d "$EFFECT_DIR" ]]; then
|
|
[ "$for_install" -eq 0 ] && echo "Removing $EFFECT_DIR and its contents"
|
|
$SUDO rm -rf "$EFFECT_DIR"
|
|
fi
|
|
|
|
if [[ -f "$PLUGIN_SO" ]]; then
|
|
[ "$for_install" -eq 0 ] && echo "Removing $PLUGIN_SO"
|
|
$SUDO rm -f "$PLUGIN_SO"
|
|
fi
|
|
|
|
if [[ -f "$CONFIG_SO" ]]; then
|
|
[ "$for_install" -eq 0 ] && echo "Removing $CONFIG_SO"
|
|
$SUDO rm -f "$CONFIG_SO"
|
|
fi
|
|
|
|
if [[ -e "$XDG_BIN_HOME/xr_driver_uninstall" && "$for_install" -eq 0 ]]; then
|
|
echo "Uninstalling XRLinuxDriver"
|
|
sudo "$XDG_BIN_HOME/xr_driver_uninstall"
|
|
fi
|
|
|
|
# this script is self-deleting, leave this as the last command
|
|
rm -f $XDG_BIN_HOME/breezy_kwin_uninstall |