#!/bin/bash
# 使用系统默认的 bash 运行
#################################################################################################################
# 作者：gfdgd xi
# 版本：2.0.0
# 更新时间：2022年01月16日
# 基于 bash
#################################################################################################################
# 删除软链接
rm -f /usr/bin/uengine-runner
rm -f /usr/bin/uengine-apk-builder
rm -f /usr/bin/uengine-app-uninstall
rm -f /usr/bin/uengine-app-install
rm -f /usr/bin/uengine-clean
rm -f /usr/bin/uengine-runner-about
rm -f /usr/bin/uengine-keyboard
rm -f /usr/bin/uengine-useadb
rm -f /usr/bin/uengine-runner-launch.sh
rm -f /usr/bin/uengine-runner-update-bug
rm -f /usr/bin/uengine-root
rm -fr /opt/apps/com.gitee.uengine.runner.spark/files/api/__pycache__
rm -fr /opt/apps/com.gitee.uengine.runner.spark/files/__pycache__
rm -f /usr/bin/uengine-runner-applist-launch.sh
rm -f /usr/bin/uengine-runner-auto-install-bash
#rm -f /usr/bin/uengine-loading-ubuntu
# 删除软件残留，简单粗暴一点直接全部删掉，防止出现警告
# 加判断是为了怕 reinstall 后程序就再也打不开了（除非卸载后重新安装）
if [ "$1" = "remove" ] || [ "$1" = "purge" ]; then
    rm -rf /opt/apps/com.gitee.uengine.runner.spark
	# 移除 UEngine For 23 Wayland 补丁
	if [[ -f /usr/bin/uengine-session ]]; then
		rm -fv /usb/bin/uengine
		mv -v /usr/bin/uengine-session /usr/bin/uengine
	fi
fi
# 删除软件配置文件（只限“purge”）
# 配置目录：~/.config/uengine-runner
if [ "$1" = "purge" ]; then

	echo "清理程序配置文件"

	for username in $(ls /home); do
		echo /home/$username
		if [ -d "/home/$username/.config/uengine-runner/" ]; then
			rm -rf "/home/$username/.config/uengine-runner/"
			# 删除 QWebEngine 记录
			rm -rf "/home/$username/.local/share/uengine-runner"
			rm -rf "/home/$username/.local/share/AutoConfig.py"
			rm -rf "/home/$username/.config/share/uengine-runner"
			rm -rf "/home/$username/.config/share/AutoConfig.py"
			rm -rf "/home/$username/.cache/share/uengine-runner"
			rm -rf "/home/$username/.cache/share/AutoConfig.py"
		fi
	done
	# 清理 root 用户的配置文件
	echo /root
	if [ -d "/root/.config/uengine-runner/" ]; then
		rm -rf "/root/.config/uengine-runner/"
		rm -rf "/root/.local/share/uengine-runner"
		rm -rf "/root/.local/share/AutoConfig.py"
		rm -rf "/root/.config/share/uengine-runner"
		rm -rf "/root/.config/share/AutoConfig.py"
		rm -rf "/root/.cache/share/uengine-runner"
		rm -rf "/root/.cache/share/AutoConfig.py"
	fi
else
	echo "非 purge，跳过清理"
fi
# 自动卸载 UEngine 的 Via（如果 UEngine 已存在）
if [[ -f /usr/bin/uengine-session-launch-helper ]]; then
    # 忽略错误进行安装
    /usr/bin/uengine-session-launch-helper -- uengine uninstall --pkg=mark.via | true
fi
# 刷新图标缓存
# 因为 Ubuntu 的问题，省略
gtk-update-icon-cache /usr/share/icons/bloom > /dev/null | true