216 lines
6.1 KiB
Bash
Executable File
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
|