#!/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