#!/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 # clean up forked process in case the reader crashed killall reader.lua # 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