diff options
Diffstat (limited to 'tools/enigma2.sh.in')
| -rwxr-xr-x | tools/enigma2.sh.in | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/tools/enigma2.sh.in b/tools/enigma2.sh.in new file mode 100755 index 00000000..2f9292a4 --- /dev/null +++ b/tools/enigma2.sh.in @@ -0,0 +1,55 @@ +#!/bin/sh + +prefix=@prefix@ +exec_prefix=@exec_prefix@ +datarootdir=@datarootdir@ + +if [ -x @bindir@/showiframe -a -f @datadir@/backdrop.mvi ]; then + @bindir@/showiframe @datadir@/backdrop.mvi +fi + +# hook to execute scripts always before enigma2 start +if [ -x @bindir@/enigma2_pre_start.sh ]; then + @bindir@/enigma2_pre_start.sh +fi + +if [ -d /home/root ]; then + cd /home/root +fi + +LIBS=@libdir@/libopen.so.0.0.0 + +#check for dreambox specific passthrough helper lib +if [ -e @libdir@/libpassthrough.so ]; then + LIBS="$LIBS @libdir@/libpassthrough.so" +fi + +LD_PRELOAD=$LIBS @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 |
