From 955825d5ee52d69a9b334f8afc214fcb6ac33c90 Mon Sep 17 00:00:00 2001 From: pazos Date: Tue, 19 Aug 2014 01:48:31 +0200 Subject: [PATCH] [kobo] add support for external launchers to koreader.sh --- kobo/koreader.sh | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/kobo/koreader.sh b/kobo/koreader.sh index 451f838b6..bc4c6aa17 100755 --- a/kobo/koreader.sh +++ b/kobo/koreader.sh @@ -20,11 +20,30 @@ export TESSDATA_PREFIX="data" # export dict directory export STARDICT_DATA_DIR="data/dict" -# exit from nickel -killall nickel hindenburg fmon +# fast and dirty way of check if we are called from nickel +# through fmon, or from another launcher (KSM or advboot) +from_nickel=`pidof nickel | wc -c` -# finally call the launcher -./reader.lua /mnt/onboard 2> crash.log +if [ $from_nickel -ne 0 ]; then + # stop kobo software because is running + killall nickel hindenburg fmon 2>/dev/null +fi + +# fallback for old fmon (and advboot) users +if [ `echo $@ | wc -c` -eq 1 ]; then + args="/mnt/onboard" +else + args=$@ +fi -# back to nickel -./nickel.sh +./reader.lua $args 2> crash.log + +if [ $from_nickel -ne 0 ]; then + # start kobo software because was running before koreader + ./nickel.sh +else + # if we were called from advboot then we must reboot to go to the menu + if [ -d /mnt/onboard/.kobo/advboot ]; then + reboot + fi +fi