[Pkg-ROX-devel] a menu-method for rox
Ling Li
lilingv@gmail.com
Thu, 19 May 2005 12:11:13 +0800
--eAbsdosE1cNLO4uF
Content-Type: multipart/mixed; boundary="J/dobhs11T7y2rNN"
Content-Disposition: inline
--J/dobhs11T7y2rNN
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
I found there's no menu-method for rox-filer now, and I can't find the
original one which is reported has some bugs. So I created one for myself
use, it create AppDir which contains AppRun and AppIcon.xpm in directory
/var/lib/apps.
--J/dobhs11T7y2rNN
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=rox-appdir
#!/usr/sbin/install-menu
compat="menu-1"
!include menu.h
function findicon($filename)= \
ifelsefile($filename, $filename, \
iffile("/usr/X11R6/include/X11/pixmaps/" $filename, \
"/usr/X11R6/include/X11/pixmaps/" $filename))
function AppEntry($var)= \
"#!/bin/sh\n" \
ifnempty($icon,"# icon: " findicon($icon) "\n") \
"exec " $var $command " $@\n"
# To add a default icon if no icon are provided (ugly)
# ifelse($icon,"Icon="findicon($icon) "\n","Icon=gnome-debian.png\n") \
supported
x11= AppEntry("")
text= AppEntry("x-terminal-emulator -e ")
endsupported
genmenu=ifeqelse(parent($title),"",parent($section),parent(parent($section))) "/" replacewith($title,"/","_") "/AppRun"
startmenu=""
endmenu=""
rootsection=""
rootprefix="/var/lib/apps/"
userprefix=".choice/apps"
treewalk="M"
prerun="rm -rf " prefix() "/*"
postrun="find " prefix() " -name AppRun -exec chmod +x {} \\; ;export CREATE_ROX_APP_ICONS=`tempfile`; grep -r -e \"^# icon: \" /var/lib/apps/* | sed -e \"s/^\\(.*\\)\\/AppRun:# icon: \\(.*\\)/ln -s \\\"\\2\\\" \\\"\\1\\/AppIcon.xpm\\\"/\" >$CREATE_ROX_APP_ICONS; sh $CREATE_ROX_APP_ICONS; rm $CREATE_ROX_APP_ICONS"
preoutput=""
outputencoding="UTF-8"
--J/dobhs11T7y2rNN--
--eAbsdosE1cNLO4uF
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Digital signature
Content-Disposition: inline
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
iD8DBQFCjBHhx2gy4G9Nj8gRAkpsAJ9YNHMb+ks8PsEHOdtnwZwYAOF+igCfWe27
zi8pPTipuTF+oyu6gzyQDL4=
=0+vI
-----END PGP SIGNATURE-----
--eAbsdosE1cNLO4uF--