nxclient/debian/postrm
2025-08-09 09:36:33 +02:00

216 lines
6.1 KiB
Bash
Executable File

#!/bin/sh
if test -e /usr/NX/bin/nxclient; then
exit 0;
fi
LINK_NAME="/NX Client for Linux"
doRemoveLink()
{
if test -L "$1$LINK_NAME"; then
rm -rf "$1$LINK_NAME"
fi
if test -L "$1/Internet/$LINK_NAME"; then
rm -rf "$1/Internet/$LINK_NAME"
fi
if test -L "$1/Networking/$LINK_NAME"; then
rm -rf "$1/Networking/$LINK_NAME"
fi
}
doRemoveSingleLinks()
{
if test -d "$1"; then
rm -f "$1/nxclient.desktop"
rm -f "$1/nxclient-wizard.desktop"
rm -f "$1/nxclient-help.desktop"
rm -f "$1/nxclient-admin.desktop"
rm -f "$1/nxclient-gnome.desktop"
rm -f "$1/nxclient-wizard-gnome.desktop"
rm -f "$1/nxclient-help-gnome.desktop"
rm -f "$1/nxclient-admin-gnome.desktop"
rm -f "$1/nxclient-kde.desktop"
rm -f "$1/nxclient-wizard-kde.desktop"
rm -f "$1/nxclient-help-kde.desktop"
rm -f "$1/nxclient-admin-kde.desktop"
fi
}
doRemoveXDG()
{
XDG_MENU="/etc/xdg/menus/applications-merged"
XDG_MENU_KDE="/etc/xdg/menus/kde-applications-merged"
XDG_DIRECTORY="/usr/share/desktop-directories"
XDG_DESKTOP="/usr/share/applications"
XDG_DESKTOP_NOVELL="/opt/gnome/share/applications"
if test -L "$XDG_MENU/nxclient.menu"; then
rm -rf "$XDG_MENU/nxclient.menu"
fi
if test -L "$XDG_MENU_KDE/nxclient.menu"; then
rm -rf "$XDG_MENU_KDE/nxclient.menu"
fi
if test -L "$XDG_DIRECTORY/nxclient.directory"; then
rm -rf "$XDG_DIRECTORY/nxclient.directory"
fi
doRemoveSingleLinks $XDG_DESKTOP
doRemoveSingleLinks $XDG_DESKTOP_NOVELL
doRemoveXDGIcons
}
doRemoveXDGIcons()
{
XDG_ICONS_DIR="/usr/share/icons/hicolor"
rm -f "$XDG_ICONS_DIR/16x16/apps/nxclient-icon.png"
rm -f "$XDG_ICONS_DIR/22x22/apps/nxclient-icon.png"
rm -f "$XDG_ICONS_DIR/32x32/apps/nxclient-icon.png"
rm -f "$XDG_ICONS_DIR/48x48/apps/nxclient-icon.png"
rm -f "$XDG_ICONS_DIR/16x16/apps/nxclient-desktop.png"
rm -f "$XDG_ICONS_DIR/22x22/apps/nxclient-desktop.png"
rm -f "$XDG_ICONS_DIR/32x32/apps/nxclient-desktop.png"
rm -f "$XDG_ICONS_DIR/48x48/apps/nxclient-desktop.png"
rm -f "$XDG_ICONS_DIR/16x16/apps/nxclient-wizard.png"
rm -f "$XDG_ICONS_DIR/22x22/apps/nxclient-wizard.png"
rm -f "$XDG_ICONS_DIR/32x32/apps/nxclient-wizard.png"
rm -f "$XDG_ICONS_DIR/48x48/apps/nxclient-wizard.png"
rm -f "$XDG_ICONS_DIR/16x16/apps/nxclient-admin.png"
rm -f "$XDG_ICONS_DIR/22x22/apps/nxclient-admin.png"
rm -f "$XDG_ICONS_DIR/32x32/apps/nxclient-admin.png"
rm -f "$XDG_ICONS_DIR/48x48/apps/nxclient-admin.png"
}
doRemoveMDK()
{
if test -L "/usr/lib/menu/nxclient"; then
rm -rf "/usr/lib/menu/nxclient"
fi
}
doRemoveMIME()
{
XDG_MIME_DIR="/usr/share/mime/packages"
XDG_MIME_DIR_LOCAL="/usr/local/share/mime/packages"
GNOME_MIME_ICON1="/usr/share/icons/gnome/16x16/mimetypes/gnome-mime-application-nx-session.png"
GNOME_MIME_ICON2="/usr/share/icons/gnome/22x22/mimetypes/gnome-mime-application-nx-session.png"
GNOME_MIME_ICON3="/usr/share/icons/gnome/32x32/mimetypes/gnome-mime-application-nx-session.png"
GNOME_MIME_ICON4="/usr/share/icons/gnome/48x48/mimetypes/gnome-mime-application-nx-session.png"
GNOME_MIME_ICON_HICOLOR="/usr/share/icons/hicolor/48x48/mimetypes/gnome-mime-application-nx-session.png"
GNOME_SUSE_MIME_ICON="/opt/gnome/share/icons/gnome/48x48/mimetypes/gnome-mime-application-nx-session.png"
GNOME_SUSE_MIME_ICON_HICOLOR="/opt/gnome/share/icons/hicolor/48x48/mimetypes/gnome-mime-application-nx-session.png"
KDE_MIME_DIR="/usr/share/mimelnk/application"
KDE_SUSE_MIME_DIR="/opt/kde3/share/mimelnk/application"
XDG_MIME="-"
for x in `echo "$PATH:/opt/gnome/bin" | sed 's/:/ /g'`; do
if [ -x "$x/xdg-mime" ] ; then
XDG_MIME="$x/xdg-mime"
fi
done
XDG_ICON_RESOURCE="-"
for x in `echo "$PATH:/opt/gnome/bin" | sed 's/:/ /g'`; do
if [ -x "$x/xdg-icon-resource" ] ; then
XDG_ICON_RESOURCE="$x/xdg-icon-resource"
fi
done
if [ "$XDG_MIME" != "-" ] ; then
eval '$XDG_MIME uninstall $XDG_MIME_DIR_LOCAL/nomachine.xml 2>/dev/null >/dev/null'
eval '$XDG_MIME uninstall $XDG_MIME_DIR/nomachine.xml 2>/dev/null >/dev/null'
fi
if [ "$XDG_ICON_RESOURCE" != "-" ] ; then
eval '$XDG_ICON_RESOURCE uninstall --context mimetypes --size 16 application-nx-session.png 2>/dev/null >/dev/null'
eval '$XDG_ICON_RESOURCE uninstall --context mimetypes --size 22 application-nx-session.png 2>/dev/null >/dev/null'
eval '$XDG_ICON_RESOURCE uninstall --context mimetypes --size 32 application-nx-session.png 2>/dev/null >/dev/null'
eval '$XDG_ICON_RESOURCE uninstall --context mimetypes --size 48 application-nx-session.png 2>/dev/null >/dev/null'
fi
if test -L "$XDG_MIME_DIR/nomachine.xml"; then
rm -f "$XDG_MIME_DIR/nomachine.xml"
fi
if test -L "$XDG_MIME_DIR_LOCAL/nomachine.xml"; then
rm -f "$XDG_MIME_DIR_LOCAL/nomachine.xml"
fi
if test -L "$GNOME_MIME_ICON1"; then
rm -f "$GNOME_MIME_ICON1"
fi
if test -L "$GNOME_MIME_ICON2"; then
rm -f "$GNOME_MIME_ICON2"
fi
if test -L "$GNOME_MIME_ICON3"; then
rm -f "$GNOME_MIME_ICON3"
fi
if test -L "$GNOME_MIME_ICON4"; then
rm -f "$GNOME_MIME_ICON4"
fi
if test -L "$GNOME_MIME_ICON_HICOLOR"; then
rm -f "$GNOME_MIME_ICON_HICOLOR"
fi
if test -L "$GNOME_SUSE_MIME_ICON"; then
rm -f "$GNOME_SUSE_MIME_ICON"
fi
if test -L "$GNOME_SUSE_MIME_ICON_HICOLOR"; then
rm -f "$GNOME_SUSE_MIME_ICON_HICOLOR"
fi
if test -L "$KDE_MIME_DIR/nx-session.desktop"; then
rm -f "$KDE_MIME_DIR/nx-session.desktop"
fi
if test -L "$KDE_SUSE_MIME_DIR/nx-session.desktop"; then
rm -f "$KDE_SUSE_MIME_DIR/nx-session.desktop"
fi
}
KDE_APPLNK="/usr/share/applnk/"
KDE_APPLNK_RH="/usr/share/applnk-redhat/"
KDE2_APPLNK_SUSE="/opt/kde2/share/applnk/"
KDE3_APPLNK_SUSE="/opt/kde3/share/applnk/"
GNOME_APPLNK="/usr/share/gnome/apps/"
GNOME_APPLNK_SUSE="/opt/gnome/share/gnome/apps/"
GNOME_APPLNK_MDK="/var/lib/gnome/Mandrake/"
ALL_APPLNK_MDK="/usr/share/applnk-mdk/"
doRemoveLink "$KDE_APPLNK"
doRemoveLink "$KDE_APPLNK_RH"
doRemoveLink "$KDE2_APPLNK_SUSE"
doRemoveLink "$KDE3_APPLNK_SUSE"
doRemoveLink "$GNOME_APPLNK"
doRemoveLink "$GNOME_APPLNK_SUSE"
doRemoveLink "$GNOME_APPLNK_MDK"
doRemoveLink "$ALL_APPLNK_MDK"
doRemoveXDG
doRemoveMDK
doRemoveMIME