#!/usr/sbin/install-menu compat="menu-1" !include menu.h function findicon($name)= \ ifelsefile("/usr/share/icons/mini/" $name, \ $name, \ ifelsefile($name, $name, $name )) function AppEntry($var)= \ "[Desktop Entry]\n" \ "Name=" ifelse($charset, encode(title(),$charset, "utf8"),title()) "\n" \ "Comment=" ifelse($charset, encode(ifelse($longtitle,$longtitle,$title) , $charset, "utf8"), \ ifelse($longtitle,$longtitle,$title)) "\n"\ "Exec=" ifelse($kde_command, $kde_command, $command) "\n" \ $var \ ifnempty($icon,"Icon=" findicon($icon) "\n") \ ifnempty($kde_mimetype, "MimeType=" $kde_mimetype"\n") \ ifnempty($kde_opt, $kde_opt "\n") \ "Type=Application\n" \ forall(languages(), "lang", "Name[" $lang "]=" encode_translate($lang,title(), "utf8") "\n") \ ifnempty($longtitle, forall(languages(), "lang", "Comment[" $lang "]=" encode_translate($lang,$longtitle, "utf8") "\n")) function SubmenuEntry()= \ "[Desktop Entry]\n" \ "Name=" ifelse($charset, encode(title(),$charset, "utf8"),title()) "\n" \ "Icon=" ifelse($icon,findicon($icon),"folder") "\n" \ "Type=Directory\n" \ ifnempty($kde_opt, $kde_opt "\n") \ forall(languages(), "lang", "Name[" $lang "]=" encode_translate($lang,title(), "utf8") "\n") \ ifnempty($longtitle,forall(languages(), "lang", "Comment[" $lang "]=" encode_translate($lang,$longtitle,"utf8") "\n")) supported x11= AppEntry("Terminal=false\n") text= AppEntry("Terminal=true\n") kde= AppEntry("Terminal=false\n") endsupported genmenu=parent($section) "/" ifeqelse($kde_filename, "", $title, $kde_filename) ifeqelse($command, "", "/.directory", ".desktop") "" startmenu="" endmenu="" rootsection="" rootprefix="/usr/share/applnk" userprefix=".kde/share/applnk" treewalk="M" #submenutitle="SUBMENUTITLE section=[" $section "] title=[" $title "]" submenutitle=SubmenuEntry() prerun="savekdemimetypes.sh;rm -rf " prefix() "/*" postrun="/usr/bin/removekdesysmenu.pl; restorekdemimetypes.sh" preoutput=""