mirror of
				https://gitee.com/spark-store-project/spark-store
				synced 2025-11-04 16:22:19 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			65 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
function notify-send()
 | 
						|
{
 | 
						|
    # Detect the user using such display
 | 
						|
    local user=$(who | awk '{print $1}' | head -n 1)
 | 
						|
 | 
						|
    # Detect the id of the user
 | 
						|
    local uid=$(id -u $user)
 | 
						|
 | 
						|
    sudo -u $user DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$uid/bus notify-send "$@"
 | 
						|
}
 | 
						|
 | 
						|
if [ "$1" = "remove" -o "$1" = "purge" ] ; then
 | 
						|
	echo "$1"
 | 
						|
	echo "卸载操作,进行配置清理"
 | 
						|
 | 
						|
	# Remove residual symbol links
 | 
						|
	unlink /usr/local/bin/spark-store
 | 
						|
	unlink /usr/local/bin/ssinstall
 | 
						|
	unlink /usr/local/bin/ssaudit
 | 
						|
	unlink /usr/bin/ssinstall
 | 
						|
	unlink /usr/bin/ssaudit
 | 
						|
	unlink /usr/local/bin/spark-dstore-patch
 | 
						|
	unlink /usr/bin/spark-dstore-patch
 | 
						|
	unlink /usr/local/bin/ss-apt-fast
 | 
						|
	unlink /usr/bin/aptss
 | 
						|
 | 
						|
	rm -rf /etc/aptss/
 | 
						|
	rm -rf /var/lib/aptss/
 | 
						|
 | 
						|
	# Remove residual symbol links to stop upgrade detect
 | 
						|
	rm -f /etc/xdg/autostart/spark-update-notifier.desktop
 | 
						|
	# Remove config files
 | 
						|
for username in `ls /home`      
 | 
						|
    do
 | 
						|
      echo /home/$username
 | 
						|
        if [ -d /home/$username/.config/spark-union/spark-store ]
 | 
						|
        then
 | 
						|
        rm -rf /home/$username/.config/spark-union/spark-store
 | 
						|
        fi
 | 
						|
    done
 | 
						|
 | 
						|
 | 
						|
	# Shutdown services
 | 
						|
	systemctl stop spark-update-notifier
 | 
						|
	# Stop update detect service
 | 
						|
	systemctl disable spark-update-notifier
 | 
						|
 | 
						|
 | 
						|
 | 
						|
	# Remove gpg key file
 | 
						|
	rm -f /etc/apt/trusted.gpg.d/spark-store.gpg
 | 
						|
	apt-key del '9D9A A859 F750 24B1 A1EC  E16E 0E41 D354 A29A 440C' || true
 | 
						|
else
 | 
						|
	
 | 
						|
	if [ ! -z "`pidof spark-store`" ] ; then
 | 
						|
		echo "关闭已有 spark-store.."
 | 
						|
		notify-send "正在升级星火商店" "请在升级结束后重启星火商店" -i spark-store
 | 
						|
		killall spark-store
 | 
						|
	fi
 | 
						|
fi
 | 
						|
 | 
						|
 |