aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorAndreas Oberritter <obi@opendreambox.org>2010-10-21 23:07:32 +0000
committerAndreas Oberritter <obi@opendreambox.org>2010-11-16 17:15:37 +0100
commitded9f8508f8d0723d84cc9f4bc7d234b69b829e0 (patch)
treea0a801f9a3b126854aa460979e798d833ac7b93c /tools
parent8e1bfdaeba295c6d5f29a306076492d7c70fd5b3 (diff)
downloadenigma2-ded9f8508f8d0723d84cc9f4bc7d234b69b829e0.tar.gz
enigma2-ded9f8508f8d0723d84cc9f4bc7d234b69b829e0.zip
further updates to the build system, generate enigma2.sh
Diffstat (limited to 'tools')
-rw-r--r--tools/Makefile.am3
-rwxr-xr-xtools/enigma2.sh.in42
2 files changed, 45 insertions, 0 deletions
diff --git a/tools/Makefile.am b/tools/Makefile.am
index a0121874..9e69b46f 100644
--- a/tools/Makefile.am
+++ b/tools/Makefile.am
@@ -1,4 +1,7 @@
+bin_SCRIPTS = enigma2.sh
lib_LTLIBRARIES = libopen.la
libopen_la_SOURCES = libopen.c
libopen_la_LIBADD = @LIBDL_LIBS@
+
+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