diff options
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/Makefile.am | 3 | ||||
| -rwxr-xr-x | tools/enigma2.sh.in | 42 |
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 |
