aboutsummaryrefslogtreecommitdiff
path: root/src/kindle/install
diff options
context:
space:
mode:
Diffstat (limited to 'src/kindle/install')
-rw-r--r--src/kindle/install/appreg.install.sql19
-rw-r--r--src/kindle/install/install.sh48
-rw-r--r--src/kindle/install/whispertouch.install.sql1
3 files changed, 68 insertions, 0 deletions
diff --git a/src/kindle/install/appreg.install.sql b/src/kindle/install/appreg.install.sql
new file mode 100644
index 0000000..f5b2576
--- /dev/null
+++ b/src/kindle/install/appreg.install.sql
@@ -0,0 +1,19 @@
+INSERT OR IGNORE INTO "handlerIds" VALUES('uk.co.notori.gol');
+INSERT OR IGNORE INTO "properties" VALUES('uk.co.notori.gol','lipcId','uk.co.notori.gol');
+INSERT OR IGNORE INTO "properties" VALUES('uk.co.notori.gol','jar','/opt/amazon/ebook/booklet/GameOfLife.jar');
+
+INSERT OR IGNORE INTO "properties" VALUES('uk.co.notori.gol','maxUnloadTime','45');
+INSERT OR IGNORE INTO "properties" VALUES('uk.co.notori.gol','maxGoTime','60');
+INSERT OR IGNORE INTO "properties" VALUES('uk.co.notori.gol','maxPauseTime','60');
+
+INSERT OR IGNORE INTO "properties" VALUES('uk.co.notori.gol','default-chrome-style','NH');
+INSERT OR IGNORE INTO "properties" VALUES('uk.co.notori.gol','unloadPolicy','unloadOnPause');
+INSERT OR IGNORE INTO "properties" VALUES('uk.co.notori.gol','extend-start','Y');
+INSERT OR IGNORE INTO "properties" VALUES('uk.co.notori.gol','searchbar-mode','transient');
+INSERT OR IGNORE INTO "properties" VALUES('uk.co.notori.gol','supportedOrientation','U');
+
+INSERT OR IGNORE INTO "mimetypes" VALUES('gol','MT:image/x.gol');
+INSERT OR IGNORE INTO "extenstions" VALUES('gol','MT:image/x.gol');
+INSERT OR IGNORE INTO "properties" VALUES('archive.displaytags.mimetypes','image/x.gol','GameOfLife');
+INSERT OR IGNORE INTO "associations" VALUES('com.lab126.generic.extractor','extractor','GL:*.gol','true');
+INSERT OR IGNORE INTO "associations" VALUES('uk.co.notori.gol','application','MT:image/x.gol','true');
diff --git a/src/kindle/install/install.sh b/src/kindle/install/install.sh
new file mode 100644
index 0000000..67d93ed
--- /dev/null
+++ b/src/kindle/install/install.sh
@@ -0,0 +1,48 @@
+#!/bin/sh
+#
+# KUAL Booklet installer
+#
+# $Id$
+#
+##
+
+# Pull libOTAUtils for logging & progress handling
+[ -f ./libotautils5 ] && source ./libotautils5
+
+
+otautils_update_progressbar
+
+logmsg "I" "install" "" "installing booklet"
+cp -f "GameOfLife.jar" "/opt/amazon/ebook/booklet/GameOfLife.jar"
+
+otautils_update_progressbar
+
+logmsg "I" "install" "" "registering booklet"
+sqlite3 "/var/local/appreg.db" < "appreg.install.sql"
+
+otautils_update_progressbar
+
+# Enable WhisperTouch on the Voyage (c.f., https://github.com/koreader/koreader/issues/6038#issuecomment-612564693)
+# Use the FBInk binary chosen by libOTAUtils
+eval $(${FBINK_BIN} -e)
+if [ "${deviceName}" = "Voyage" ] ; then
+ logmsg "I" "install" "" "enabling whispertouch"
+ sqlite3 "/var/local/appreg.db" < "whispertouch.install.sql"
+fi
+
+otautils_update_progressbar
+
+
+logmsg "I" "install" "" "creating application"
+touch "/mnt/us/documents/GameOfLife.gol"
+
+otautils_update_progressbar
+
+logmsg "I" "install" "" "cleaning up"
+rm -f "GameOfLife.jar" "appreg.install.sql"
+
+logmsg "I" "install" "" "done"
+
+otautils_update_progressbar
+
+return 0
diff --git a/src/kindle/install/whispertouch.install.sql b/src/kindle/install/whispertouch.install.sql
new file mode 100644
index 0000000..2753f4f
--- /dev/null
+++ b/src/kindle/install/whispertouch.install.sql
@@ -0,0 +1 @@
+INSERT OR IGNORE INTO "properties" VALUES('uk.co.notori.gol','whisper-touch','supported');