#!/bin/bash
set -e

PROGRAM="/usr/bin/kylin-printer-applet"
AUTOSTART_FILE="/etc/xdg/autostart/kylin-printer-applet.desktop"

if [ -f $AUTOSTART_FILE ];then
    rm -rf $AUTOSTART_FILE
fi

systemctl stop kylin-printer-applet-dbus.service
systemctl disable  kylin-printer-applet-dbus.service

case "$1" in
    remove|upgrade)
        if pgrep -f "^$PROGRAM" > /dev/null; then
            echo "Killing $PROGRAM ..."
            while pgrep -f "^$PROGRAM" > /dev/null; do
                pkill -f "^$PROGRAM" > /dev/null
                sleep 0.1
            done
        fi
    ;;
esac

# revert udev-add-printer program
system_config_printer_file="/lib/udev/udev-add-printer"
if [ -f $system_config_printer_file ];then
    sed -i '/openlog ("udev-add-printer", 0, LOG_LPR)/,/syslog (LOG_ERR, extxt\[0\].strip ())/{ 
        s/^[[:space:]]*#// 
    }' $system_config_printer_file
fi

exit 0