Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
turboprint / usr / lib / turboprint / uninstall-pre
Size: Mime:
#!/bin/bash
#
# Turboprint deinstallation script
# uninstall-pre remove non-static files
#
# must have root permissions
#

eval $(cat /etc/turboprint/system.cfg)

TP_RPM=0
TP_DEB=0

for i do
        case "$i" in
        --rpm ) TP_RPM=1;;
        --deb ) TP_RPM=1; TP_DEB=1;;
        --user=* ) TP_USER="${i#*=}" ;;
        esac
done

# make copy of turboprint.cfg for Debian upgrade mode

if [ $TP_DEB ] ; then
  if [ -e "$TPPATH_CONFIG/turboprint.cfg" ] ; then
	cp "$TPPATH_CONFIG/turboprint.cfg" "$TPPATH_CONFIG/turboprint.bak"
  fi
fi

# call tpsetup to remove turboprint print queues (LPR: and spooldirs)

if [ -e bin/tpsetup ] ; then
	bin/tpsetup --uninstall
else
	tpsetup --uninstall
fi

# remove tmp files

rm /tmp/tusblog &> /dev/null

# remove /etc/turboprint/turboprint.cfg

## rm /etc/turboprint/system.cfg
if [ -e "$TPPATH_CONFIG/turboprint.cfg" ] ; then
	rm "$TPPATH_CONFIG/turboprint.cfg"
fi
if [ -e "$TPPATH_CONFIG/turboprint.cert" ] ; then
	rm "$TPPATH_CONFIG/turboprint.cert"
fi

# remove cups ppd files

rm -r "$TPPATH_SHARE/ppd"

if [ -e "$TPPATH_CUPSDRIVER/turboprint" ] ; then
	rm -r "$TPPATH_CUPSDRIVER/turboprint"
fi

# remove duplicate of pipeutility

rm "$TPPATH_SHARE/lib/pipeutility"

# remove turboprint filter & backend for cups

rm "$TPPATH_CUPSLIB/filter/pstoturboprint" &> /dev/null
rm "$TPPATH_CUPSLIB/filter/rastertoturboprint" &> /dev/null
rm "$TPPATH_CUPSLIB/filter/pdftoturboprint" &> /dev/null
rm "$TPPATH_CUPSLIB/filter/commandtoturboprint" &> /dev/null
rm "$TPPATH_CUPSLIB/backend/tpu" &> /dev/null

# stop turboprint-monitor and tprintdaemon

killall turboprint-monitor &> /dev/null
killall tprintdaemon &> /dev/null

# remove turboprint pipes and metafiles

if [ -e "$TPPATH_VAR/turboprint" ] ; then
	rm -r "$TPPATH_VAR/turboprint"
fi

# remove systemd unit

if [ -e /etc/systemd/system ] ; then
	systemctl stop tpdaemon.service &> /dev/null
	systemctl --global disable turboprint.user.service &> /dev/null
	systemctl disable tpdaemon.service &> /dev/null
	rm /etc/systemd/user/turboprint.user.service &> /dev/null
	rm /etc/systemd/system/tpdaemon.service &> /dev/null
	systemctl daemon-reload &> /dev/null
fi

# remove rc scripts

##
# on SuSE the daemon must be removed with insserv
# on Ubuntu insserv exists but may not be used
# (on Ubuntu update-rc.d can be used instead)
##
type update-rc.d &> /dev/null && update-rc.d tpdaemon remove &> /dev/null
type update-rc.d &> /dev/null || insserv -r tpdaemon &> /dev/null
rm /etc/init.d/tpdaemon &> /dev/null
rm /etc/rc2.d/S12tpdaemon &> /dev/null
rm /etc/rc3.d/S12tpdaemon &> /dev/null
rm /etc/rc5.d/S12tpdaemon &> /dev/null

if [ -e /etc/X11/xinit/xinitrc.d/95turboprint_monitor ] ; then
        rm /etc/X11/xinit/xinitrc.d/95turboprint_monitor
fi
if [ -e /etc/X11/Xsession.d/95turboprint_monitor ] ; then
        rm /etc/X11/Xsession.d/95turboprint_monitor
fi

# remove doc link

rm "$TPPATH_DOC/html_fr"

# remove application icons

type xdg-desktop-menu &> /dev/null
if [ $? -eq 0 ] ; then
        #echo "Uninstalling turboprint menu entry"
        xdg-desktop-menu uninstall "turboprint-control.desktop"
        xdg-desktop-menu uninstall "turboprint-monitor.desktop"
else
    if [ -e /usr/share/applications/turboprint.desktop ] ; then
        rm /usr/share/applications/turboprint.desktop
    fi
    if [ -e /usr/share/applications/turboprint-monitor.desktop ] ; then
        rm /usr/share/applications/turboprint-monitor.desktop
    fi
fi

# remove desktop icons

if [ "$TP_USER" ] ; then
	USER_HOME="/home/$TP_USER"

        type xdg-desktop-icon &> /dev/null
        if [ $? -eq 0 ] ; then
            #echo "Uninstalling tp icons user $TP_USER"
            su "$TP_USER" -c -m "xdg-desktop-icon uninstall turboprint-control.desktop"
            su "$TP_USER" -c -m "xdg-desktop-icon uninstall turboprint-monitor.desktop"
	    if [ -e "$USER_HOME/.turboprint/icons-copied" ] ; then
		rm "$USER_HOME/.turboprint/"*-copied
	    fi
	else
	    if [ -e "$USER_HOME/KDesktop/turboprint.desktop" ] ; then
		rm "$USER_HOME/KDesktop/turboprint.desktop"
	    fi
	    if [ -e "$USER_HOME/Desktop/turboprint.desktop" ] ; then
		rm "$USER_HOME/Desktop/turboprint.desktop"
	    fi
	    if [ -e "$USER_HOME/KDesktop/turboprint-monitor.desktop" ] ; then
		rm "$USER_HOME/KDesktop/turboprint-monitor.desktop"
	    fi
	    if [ -e "$USER_HOME/Desktop/turboprint-monitor.desktop" ] ; then
		rm "$USER_HOME/Desktop/turboprint-monitor.desktop"
	    fi
	fi
else
	# remove from all user's desktops

	for i in /home/*; do
            USER="${i##*/}"
            type xdg-desktop-icon &> /dev/null
            if [ $? -eq 0 ] ; then
                #echo "Uninstalling tp desktop icons user $USER"
                su "$USER" -c -m "xdg-desktop-icon uninstall turboprint-control.desktop" &> /dev/null
                su "$USER" -c -m "xdg-desktop-icon uninstall turboprint-monitor.desktop" &> /dev/null
		if [ -e "$i/.turboprint/icons-copied" ] ; then
			rm "$i/.turboprint/"*-copied
		fi
	    else
		if [ -e "$i/KDesktop/turboprint.desktop" ] ; then
			rm "$i/KDesktop/turboprint.desktop"
		fi
		if [ -e "$i/KDesktop/turboprint-monitor.desktop" ] ; then
			rm "$i/KDesktop/turboprint-monitor.desktop"
		fi
		if [ -e "$i/Desktop/turboprint.desktop" ] ; then
			rm "$i/Desktop/turboprint.desktop"
		fi
		if [ -e "$i/Desktop/turboprint-monitor.desktop" ] ; then
			rm "$i/Desktop/turboprint-monitor.desktop"
		fi
	    fi
	done
fi

# remove icon bitmaps

type xdg-icon-resource &> /dev/null
if [ $? -eq 0 ] ; then
        #echo "Uninstalling icon images"
        xdg-icon-resource uninstall --size 48 "turboprint-applet.png"
        xdg-icon-resource uninstall --size 48 "turboprint-icon.png"
        xdg-icon-resource uninstall --context mimetypes --size 48 "turboprint-key.png" application-turboprint-key
        xdg-icon-resource uninstall --size 48 "turboprint-monitor.png"
else
	rm /usr/share/pixmaps/tpapplet.png &>/dev/null
	rm /usr/share/pixmaps/tpicon.png &>/dev/null
	rm /usr/share/pixmaps/tpmonitor.png &>/dev/null
fi

# remove KDE applet

if [ -e /usr/share/apps/kicker/applets/tpkdeapplet.desktop ] ; then
	rm /usr/share/apps/kicker/applets/tpkdeapplet.desktop 
fi
if [ -e /usr/lib/kde3/libtpkdeapplet.so ] ; then
	rm /usr/lib/kde3/libtpkdeapplet.so 
fi
if [ -e /usr/lib64/kde3/libtpkdeapplet.so ] ; then
	rm /usr/lib64/kde3/libtpkdeapplet.so 
fi
if [ -e /usr/lib/kde3/libtpkdeapplet.la ] ; then
	rm -r /usr/lib/kde3/libtpkdeapplet.la 
fi
if [ -e /usr/lib64/kde3/libtpkdeapplet.la ] ; then
	rm -r /usr/lib64/kde3/libtpkdeapplet.la 
fi

if [ -e /opt/kde3/share/apps/kicker/applets/tpkdeapplet.desktop ] ; then
	rm /opt/kde3/share/apps/kicker/applets/tpkdeapplet.desktop 
fi
if [ -e /opt/kde3/lib/kde3/libtpkdeapplet.so ] ; then
	rm /opt/kde3/lib/kde3/libtpkdeapplet.so 
fi
if [ -e /opt/kde3/lib64/kde3/libtpkdeapplet.so ] ; then
	rm /opt/kde3/lib64/kde3/libtpkdeapplet.so 
fi
if [ -e /opt/kde3/lib/kde3/libtpkdeapplet.la ] ; then
	rm -r /opt/kde3/lib/kde3/libtpkdeapplet.la 
fi
if [ -e /opt/kde3/lib64/kde3/libtpkdeapplet.la ] ; then
	rm -r /opt/kde3/lib64/kde3/libtpkdeapplet.la 
fi
if [ -e /usr/share/kde4/services/plasma-applet-turboprint.desktop ] ; then
	rm /usr/share/kde4/services/plasma-applet-turboprint.desktop
fi
if [ -e /usr/lib/kde4/plasma_applet_turboprint.so ] ; then
	rm -r /usr/lib/kde4/plasma_applet_turboprint.so
fi
if [ -e /usr/lib64/kde4/plasma_applet_turboprint.so ] ; then
	rm -r /usr/lib64/kde4/plasma_applet_turboprint.so
fi

# remove Gnome applet

killall tpgnomeapplet &> /dev/null

if [ -e /usr/lib/bonobo/servers/tpmonapplet.server ] ; then
	rm /usr/lib/bonobo/servers/tpmonapplet.server
fi
if [ -e /usr/lib64/bonobo/servers/tpmonapplet.server ] ; then
	rm /usr/lib64/bonobo/servers/tpmonapplet.server
fi
if [ -e /usr/bin/tpgnomeapplet ] ; then
	rm /usr/bin/tpgnomeapplet 
fi
if [ -e /opt/gnome/lib/bonobo/servers/tpmonapplet.server ] ; then
	rm /opt/gnome/lib/bonobo/servers/tpmonapplet.server 
fi
if [ -e /opt/gnome/lib64/bonobo/servers/tpmonapplet.server ] ; then
	rm /opt/gnome/lib64/bonobo/servers/tpmonapplet.server 
fi
if [ -e /opt/gnome/bin/tpgnomeapplet ] ; then
	rm /opt/gnome/bin/tpgnomeapplet 
fi

# remove GIMP plugin

if [ -e /opt/gnome/lib/gimp/2.0/plug-ins/gpturboprint ] ; then
	rm /opt/gnome/lib/gimp/2.0/plug-ins/gpturboprint
fi
if [ -e /opt/gnome/lib64/gimp/2.0/plug-ins/gpturboprint ] ; then
	rm /opt/gnome/lib64/gimp/2.0/plug-ins/gpturboprint
fi
if [ -e /usr/lib/gimp/2.0/plug-ins/gpturboprint ] ; then
	rm /usr/lib/gimp/2.0/plug-ins/gpturboprint
fi
if [ -e /usr/lib64/gimp/2.0/plug-ins/gpturboprint ] ; then
	rm /usr/lib64/gimp/2.0/plug-ins/gpturboprint
fi
if [ -e /usr/local/share/locale/de/LC_MESSAGES/gpturboprint.mo ] ; then
	rm /usr/local/share/locale/de/LC_MESSAGES/gpturboprint.mo 
fi
if [ -e /usr/local/share/gpturboprint ] ; then
	rm -r /usr/local/share/gpturboprint 
fi

# remove selinux module

if [ -e /usr/sbin/semodule ] ; then
        /usr/sbin/semodule -r turboprint &> /dev/null
fi

# remove Ghostscript version for TurboPrint

rm "$TPPATH_BIN/gszedo" &> /dev/null

# finished

exit 0