aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/.gitignore1
-rw-r--r--tools/Makefile.am12
-rwxr-xr-xtools/enigma2.sh.in42
-rwxr-xr-xtools/genmetaindex.py12
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