2
0
mirror of https://github.com/koreader/koreader synced 2024-11-10 01:10:34 +00:00
koreader/koreader.sh
chrox 60f83e842c bugfix: check if kpvbooklet was launched for more than once, if not we will disable pillow
And it will fix the blank screen bug and the first-time-launch-mess-up bug introduced by
kpvbooklet. Users who use KUAL exclusively will not be affected and pillow is disabled
each time koreader is launched. For those who have installed both kpvbooklet and KUAL
and use both launchers alternatively, it's better to reset the booklet counter with the
command `lipc-set-prop -i com.github.koreader.kpvbooklet.timer reset 0` before launching
koreader with KUAL. Otherwise, pillow might not be disabled.
2013-06-13 16:42:19 +08:00

52 lines
1.3 KiB
Bash
Executable File

#!/bin/sh
export LC_ALL="en_US.UTF-8"
PROC_KEYPAD="/proc/keypad"
PROC_FIVEWAY="/proc/fiveway"
test -e $PROC_KEYPAD && echo unlock > $PROC_KEYPAD
test -e $PROC_FIVEWAY && echo unlock > $PROC_FIVEWAY
# we're always starting from our working directory
cd /mnt/us/koreader/
# export trained OCR data directory
export TESSDATA_PREFIX="data"
# export dict directory
export STARDICT_DATA_DIR="data/dict"
# bind-mount system fonts
if ! grep /mnt/us/koreader/fonts/host /proc/mounts; then
mount -o bind /usr/java/lib/fonts /mnt/us/koreader/fonts/host
fi
# check if we are supposed to shut down the Amazon framework
if test "$1" == "--framework_stop"; then
shift 1
/etc/init.d/framework stop
fi
# check if kpvbooklet was launched for more than once, if not we will disable pillow
count=`lipc-get-prop -eiq com.github.koreader.kpvbooklet.timer count`
if [ "$count" == "" -o "$count" == "0" ]; then
lipc-set-prop com.lab126.pillow disableEnablePillow disable
fi
# stop cvm
#killall -stop cvm
# finally call reader
./reader.lua "$1" 2> crash.log
# unmount system fonts
if grep /mnt/us/koreader/fonts/host /proc/mounts; then
umount /mnt/us/koreader/fonts/host
fi
# always try to continue cvm
killall -cont cvm || /etc/init.d/framework start
# display chrome bar
lipc-set-prop com.lab126.pillow disableEnablePillow enable