Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions KindleButtonMapper/install.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#!/bin/sh

set -e

TMPDIR=/mnt/us/KFPM-Temporary
INSTALL_DIR=/mnt/us/kindle-button-mapper
RELEASE_URL="https://github.com/zampierilucas/kindle-button-mapper-rs/releases/latest/download"

mkdir -p "$TMPDIR" "$INSTALL_DIR"

curl -fSL --progress-bar -o "$TMPDIR/release.tar.gz" \
"$RELEASE_URL/kindle-button-mapper-armv7.tar.gz"
tar -xzf "$TMPDIR/release.tar.gz" -C "$INSTALL_DIR"

chmod +x "$INSTALL_DIR/kindle-button-mapper"
chmod +x "$INSTALL_DIR/scripts/"*.sh 2>/dev/null || true
chmod +x "$INSTALL_DIR/illusion/"*.sh 2>/dev/null || true

/usr/sbin/mntroot rw

cp "$INSTALL_DIR/kindle-button-mapper.init" /etc/init.d/kindle-button-mapper
chmod +x /etc/init.d/kindle-button-mapper

cp "$INSTALL_DIR/illusion/MapperManager.sh" /mnt/us/documents/MapperManager.sh
chmod +x /mnt/us/documents/MapperManager.sh

sh "$INSTALL_DIR/illusion/install-waf-app.sh" || true

/usr/sbin/mntroot ro || true

/etc/init.d/kindle-button-mapper start || true

rm -rf "$TMPDIR"

exit 0
28 changes: 28 additions & 0 deletions KindleButtonMapper/uninstall.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#!/bin/sh

set -e

INSTALL_DIR=/mnt/us/kindle-button-mapper
APPREG_DB=/var/local/appreg.db
APP_ID="com.lzampier.mappermanager"

/etc/init.d/kindle-button-mapper stop 2>/dev/null || true

/usr/sbin/mntroot rw

rm -f /etc/init.d/kindle-button-mapper

if [ -f "$APPREG_DB" ]; then
sqlite3 "$APPREG_DB" <<EOF
DELETE FROM properties WHERE handlerId='$APP_ID';
DELETE FROM associations WHERE handlerId='$APP_ID';
DELETE FROM handlerIds WHERE handlerId='$APP_ID';
EOF
fi

/usr/sbin/mntroot ro || true

rm -rf "$INSTALL_DIR"
rm -f /mnt/us/documents/MapperManager.sh

exit 0
9 changes: 9 additions & 0 deletions registry.json
Original file line number Diff line number Diff line change
Expand Up @@ -240,5 +240,14 @@
"ABI": ["hf", "sf"],
"dependencies": [],
"tags": ["UTILITY"]
},
{
"name": "Kindle Button Mapper",
"uri": "KindleButtonMapper",
"description": "Map Controller and Keyboard Buttons to Any Key or Script",
"author": "Lucas Zampieri",
"ABI": ["hf", "sf"],
"dependencies": [],
"tags": ["UTILITY"]
}
]