[PATCH] tools/wineshelllink *METHOD 1*

Speeddymon speeddymon at yahoo.com
Wed Apr 24 20:50:30 CDT 2002


This is METHOD 1 of fixing tools/wineshelllink to work
on most if not all distros (putting links in the
menus), i am submitting 2 methods, this one that may
or may not work to fix redhat but is guaranteed to fix
most if not all mandrake distros (8.1+  has been
tested, anything below that should let me know the
results), and 1 that is only guaranteed to fix most if
not all mandrake distros (8.1+ has been tested,
anything below should let me know the results)

<noscript>



__________________________________________________
Do You Yahoo!?
Yahoo! Games - play chess, backgammon, pool and more
http://games.yahoo.com/
-------------- next part --------------
Name: tools_wineshelllink-dnavea-patch-method1.diff
ModifiedFiles: tools/wineshelllink
ChangeLog: Fixes wineshelllink to install directories and links in the 
	     menus, should fix problems with various distros (Mandrake, 
	     RedHat, specifically) This one will work for Mandrake and 
	     *should* work for RedHat
===============================================================================
--- tools/wineshelllink	Sat Mar  9 18:24:22 2002
+++ /tmp/wineshelllink	Wed Apr 24 12:08:28 2002
@@ -145,31 +145,50 @@
     xpmicon=""
   fi
   mdk_entry >> "$HOME/.menu/wine"
+  cp $HOME/.menu/wine /usr/lib/menu/wine
   update-menus > /dev/null 2>&1
 fi
 
 # KDE
 
+if [ which kded >/dev/null 2>&1 ]
+then
+  kded -v | grep KDE: | sed -n "s/KDE: \(.*\)/\1/p" > /tmp/kdever
+fi
+
 if [ -d "$HOME/.kde" ]
 then
-  copy_icon "$HOME/.kde/share/applnk/Wine"
-  if [ $mode = "menu" ]
+  if [ sed -n "s/\(.*\)..../\1/p" /tmp/kdever -eq 1 -o sed -n "s/\(.*\)../\1/p" /tmp/kdever -eq 1 -o ! -f /tmp/kdever ]
   then
-    kde_entry > "$HOME/.kde/share/applnk/Wine/$link.kdelnk"
-
-    # KDE 1.x kludge.  Wake up KDE, if we can find kpanel running
-    which kwmcom >/dev/null 2>/dev/null && \
-      ps u -C kpanel >/dev/null 2>/dev/null && \
-        kwmcom kpanel:restart
-
-  elif [ -d "$HOME/Desktop" ]
+    copy_icon "$HOME/.kde/share/applnk/Wine"
+    if [ $mode = "menu" ]
+    then
+      kde_entry > "$HOME/.kde/share/applnk/Wine/$link.kdelnk"
+
+      # KDE 1.x kludge.  Wake up KDE, if we can find kpanel running
+      which kwmcom >/dev/null 2>/dev/null && \
+        ps u -C kpanel >/dev/null 2>/dev/null && \
+          kwmcom kpanel:restart
+
+    elif [ -d "$HOME/Desktop" ]
+    then
+      kde_entry > "$HOME/Desktop/$link.kdelnk"
+      #   KDE 1.x kludge:  wake up KDE, if we can find kfm running...
+      which kfmclient >/dev/null 2>/dev/null && \
+        ps u -C kfm >/dev/null 2>/dev/null  && \
+          kfmclient refreshDesktop
+    fi
+  elif [ sed -n "s/\(.*\)..../\1/p" /tmp/kdever -eq 2 -o sed -n "s/\(.*\)../\1/p" /tmp/kdever -eq 2 ]
   then
-    kde_entry > "$HOME/Desktop/$link.kdelnk"
-    #   KDE 1.x kludge:  wake up KDE, if we can find kfm running...
-    which kfmclient >/dev/null 2>/dev/null && \
-      ps u -C kfm >/dev/null 2>/dev/null  && \
-        kfmclient refreshDesktop
-  fi
+    copy_icon "$HOME/.kde/share/applnk/Wine"
+    if [ $mode = "menu" ]
+    then
+      gnome_entry > "$HOME/.kde/share/applnk/Wine/$link.desktop"
+    elif [ -d "$HOME/Desktop" ]
+    then
+      gnome_entry > "$HOME/Desktop/$link.desktop"
+    fi
+  fi  
 fi
 
 if [ -d "$HOME/.kde2" ]
@@ -182,8 +201,6 @@
   then
     gnome_entry > "$HOME/Desktop2/$link.desktop"
   fi
-
-
 fi
 
 


More information about the wine-patches mailing list