62 lines
1.8 KiB
Bash
Executable File
62 lines
1.8 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
|
|
|
|
if [ "$(id -u)" == "0" ]; then
|
|
echo "This script must not be run as root" 1>&2
|
|
exit 1
|
|
fi
|
|
|
|
USER_HOME=$(realpath ~)
|
|
if [ "$for_install" -eq 0 ]; then
|
|
UA_EVENT_NAME="breezy_gnome_uninstall"
|
|
UA_CLIENT_ID="BreezyGNOME"
|
|
#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
|
|
DATA_DIR="$XDG_DATA_HOME/breezy_gnome"
|
|
|
|
|
|
[ "$for_install" -eq 0 ] && echo "Removing ${DATA_DIR} and its contents"
|
|
rm -rf $DATA_DIR
|
|
|
|
[ "$for_install" -eq 0 ] && echo "Uninstalling the breezydesktop@xronlinux.com GNOME extension"
|
|
gnome-extensions uninstall breezydesktop@xronlinux.com || true
|
|
|
|
[ "$for_install" -eq 0 ] && echo "Uninstalling the Breezy Desktop UI application"
|
|
rm -rf $XDG_DATA_HOME/breezydesktop
|
|
rm -f $XDG_DATA_HOME/applications/com.xronlinux.BreezyDesktop.desktop
|
|
rm -f $XDG_DATA_HOME/icons/hicolor/*/apps/com.xronlinux.BreezyDesktop.png
|
|
rm -f $XDG_DATA_HOME/locale/*/LC_MESSAGES/breezydesktop.mo
|
|
rm -f $XDG_BIN_HOME/breezydesktop
|
|
rm -f $XDG_BIN_HOME/virtualdisplay
|
|
|
|
if [ -e "$XDG_BIN_HOME/xr_driver_uninstall" ]; then
|
|
[ "$for_install" -eq 0 ] && echo "Uninstalling XRLinuxDriver"
|
|
if [ "$for_install" -eq 1 ]; then
|
|
sudo $XDG_BIN_HOME/xr_driver_uninstall --for-install
|
|
else
|
|
sudo $XDG_BIN_HOME/xr_driver_uninstall
|
|
fi
|
|
fi
|
|
|
|
|
|
[ "$for_install" -eq 0 ] && echo "Removing the breezy_gnome scripts from ${XDG_BIN_HOME}"
|
|
rm -f $XDG_BIN_HOME/breezy_gnome_verify
|
|
rm -f $XDG_BIN_HOME/breezy_gnome_logs
|
|
|
|
# this script is self-deleting, leave this as the last command
|
|
rm -f $XDG_BIN_HOME/breezy_gnome_uninstall |