[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--