Repository URL to install this package:
|
Version:
2.58-1 ▾
|
#!/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