diff options
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/.gitignore | 1 | ||||
| -rw-r--r-- | tools/Makefile.am | 12 | ||||
| -rwxr-xr-x | tools/enigma2.sh.in | 42 | ||||
| -rwxr-xr-x | tools/genmetaindex.py | 12 |
4 files changed, 53 insertions, 14 deletions
diff --git a/tools/.gitignore b/tools/.gitignore new file mode 100644 index 00000000..fcadf306 --- /dev/null +++ b/tools/.gitignore @@ -0,0 +1 @@ +enigma2.sh diff --git a/tools/Makefile.am b/tools/Makefile.am index 82301a61..9e69b46f 100644 --- a/tools/Makefile.am +++ b/tools/Makefile.am @@ -1,9 +1,7 @@ -libopen.so.0.0: libopen.c - $(CXX) -Wall -W libopen.c -O2 -nostartfiles -shared -fPIC -Wl,-soname,libopen.so.0 -o libopen.so.0.0 -ldl +bin_SCRIPTS = enigma2.sh +lib_LTLIBRARIES = libopen.la -all: libopen.so.0.0 +libopen_la_SOURCES = libopen.c +libopen_la_LIBADD = @LIBDL_LIBS@ -CLEANFILES = libopen.so.0.0 - -install: all - $(INSTALL) libopen.so.0.0 $(DESTDIR)/usr/lib +EXTRA_DIST = enigma2.sh.in diff --git a/tools/enigma2.sh.in b/tools/enigma2.sh.in new file mode 100755 index 00000000..a19e6733 --- /dev/null +++ b/tools/enigma2.sh.in @@ -0,0 +1,42 @@ +#!/bin/sh + +prefix=@prefix@ +exec_prefix=@exec_prefix@ + +if [ -x @bindir@/showiframe -a -f /boot/backdrop.mvi ]; then + @bindir@/showiframe /boot/backdrop.mvi +fi + +if [ -d /home/root ]; then + cd /home/root +fi + +LD_PRELOAD=@libdir@/libopen.so.0.0.0 @bindir@/enigma2 + +# enigma2 exit codes: +# +# 0 - restart enigma +# 1 - halt +# 2 - reboot +# +# >128 signal + +ret=$? +case $ret in + 1) + /sbin/halt + ;; + 2) + /sbin/reboot + ;; + 4) + /sbin/rmmod lcd + /usr/sbin/fpupgrade --upgrade 2>&1 | tee /home/root/fpupgrade.log + sleep 1; + /sbin/rmmod fp + /sbin/modprobe fp + /sbin/reboot + ;; + *) + ;; +esac diff --git a/tools/genmetaindex.py b/tools/genmetaindex.py index f7dc5b98..f42cefc2 100755 --- a/tools/genmetaindex.py +++ b/tools/genmetaindex.py @@ -1,25 +1,23 @@ -# usage: genmetaindex.py <language> <xml-files> > index.xml +# usage: genmetaindex.py <xml-files> > index.xml import sys, os from xml.etree.ElementTree import ElementTree, Element -language = sys.argv[1] - root = Element("index") -for file in sys.argv[2:]: +for file in sys.argv[1:]: p = ElementTree() p.parse(file) package = Element("package") package.set("details", os.path.basename(file)) - # we need all prerequisuited + # we need all prerequisites package.append(p.find("prerequisites")) info = None - # we need some of the info, but only our locale + # we need some of the info, but not all for i in p.findall("info"): - if not info or i.get("language") == language: + if not info: info = i assert info |
