#!/bin/bash

#gcad 安装目录
cad_install_dir=/opt/apps/gstarcad2023/v2023

#touch /usr/share/mime/packages/custom-wps-office.xml

gTemplatesName="模板"
if [ -d "/root/模板" ]; then
	gTemplatesName="模板"
elif [ -d "/root/Templates" ]; then
	gTemplatesName="Templates"
fi

gDesktopName="桌面"
if [ -d "/root/桌面" ]; then
	gDesktopName="桌面"
elif [ -d "/root/Desktop" ]; then
	gDesktopName="Desktop"
fi

if [ -d "/root/${gDesktopName}" ]; then
	rm -rf /root/${gDesktopName}/gstarcad2023.desktop
fi

for templateName in "${cad_install_dir}/linux/templates/"*
do
	rm -rf "/root/${gTemplatesName}/$(basename "$templateName")"
	rm -rf "/etc/skel/${gTemplatesName}/$(basename "$templateName")"
done

for FILENAME in /home/*; do

	if [ -d "${FILENAME}/桌面" ]; then
		gDesktopName="桌面"
	elif [ -d "${FILENAME}/Desktop" ]; then
		gDesktopName="Desktop"
	fi

	if [ -d "${FILENAME}/模板" ]; then
		gTemplatesName="模板"
	elif [ -d "${FILENAME}/Templates" ]; then
		gTemplatesName="Templates"
	fi

	rm -rf ${FILENAME}/.kingsoft/office6/cache/*

	if [ -f  "${FILENAME}/${gDesktopName}/gstarcad2023.desktop" ]; then
		rm -rf "${FILENAME}/${gDesktopName}/gstarcad2023.desktop"
	fi
	for templateName in "${cad_install_dir}/linux/templates/"*
	do
		rm -rf "${FILENAME}/${gTemplatesName}/$(basename "$templateName")"
	done
done

#卸载时候清除该目录，不删除隐藏文件
if [ -d /var/tmp/gstarcad2023/ ]; then
	rm -rf /var/tmp/gstarcad2023/*	
fi

function sense_prerm
{
	install_dir=${cad_install_dir}/files/com.virbox.senseshield/files

	cd $install_dir

	echo "stop senseshield"
	if [ -f "/bin/systemctl" ] ; then
		cd /lib/systemd/system
		systemctl stop senseshield.service
		echo  `systemctl disable senseshield.service 2>&1` 
		rm -rf /lib/systemd/system/senseshield.service
	else
		/etc/init.d/senseshieldd stop
		rm -rf /etc/init.d/senseshieldd
		rm -rf /etc/rc2.d/S99senseshieldd
		rm -rf /etc/rc3.d/S99senseshieldd
		rm -rf /etc/rc4.d/S99senseshieldd
		rm -rf /etc/rc5.d/S99senseshieldd
	fi
}

function sense_cleanup
{
	rm -rf /usr/bin/ssclt
	rm -rf /usr/bin/sscfg
	rm -rf ${cad_install_dir}/files/com.virbox.senseshield
}

#执行sense的prerm
sense_prerm

#删除sense相关文件
sense_cleanup


