From de6956ae5f450a4da41e77a6f1a1ead448cbd70d Mon Sep 17 00:00:00 2001 From: guo-yong-zhi <55872791+guo-yong-zhi@users.noreply.github.com> Date: Sun, 17 Jul 2022 17:57:29 +0800 Subject: [PATCH] auto update binary file --- README.md | 12 +++++++----- config.xml | 2 +- menu.json | 11 +++++++++-- update_binfile.sh | 2 +- viewtxt.sh | 1 + 5 files changed, 19 insertions(+), 9 deletions(-) create mode 100644 viewtxt.sh diff --git a/README.md b/README.md index b276330..bb76a59 100644 --- a/README.md +++ b/README.md @@ -3,19 +3,21 @@ 1. 下载插件压缩包,解压得到一个文件夹(可重命名),将其拷贝到Kindle根目录下的extensions目录中。 2. 插件安装完成后,进入Kindle界面,打开KUAL,可以在菜单中找到【File Browser】,可进行如下操作: * 【Start】可开启免登录的WEB服务 - * 【Start(Auth)】可开启带登录验证的WEB服务(默认用户名密码均为:admin) - * 【Kill】强行中止后台的WEB服务,勿用于正常退出。 - * 【Reset】删除包含配置信息的数据文件filebrowser.db。谨慎点击。 + * 【Start (Auth)】可开启带登录验证的WEB服务(默认用户名密码均为:admin) + * 【Start (root path)】可开启可访问根目录的WEB服务(需手动`mntroot rw`和`mntroot ro`) + * 【Kill】中止后台的WEB服务 + * 【Update binary file】更新二进制文件 + * 【Reset】删除包含配置信息的数据文件filebrowser.db。谨慎点击 3. 如果服务开启时设备WiFi处于关闭状态,WiFi会被自动打开并在服务关闭后恢复原来状态。 4. 开启WEB服务后,可以在Kindle界面的顶部看到IP地址,在同一局域网下即可通过浏览器访问此地址。 5. 服务开启后Kindle会保持屏幕常亮且不会休眠。 6. 如果使用过程中手动关闭WiFi(即进入飞行模式),本服务会自动关闭。 -7. 使用完成后按电源键关闭本服务。Kindle将恢复到正常状态,若再按电源键则正常锁屏休眠。 +7. 使用完成后按电源键关闭本服务。Kindle将恢复到正常状态,若再按电源键则正常锁屏休眠。部分设备可能无效,请通过进入飞行模式或者【Kill】关闭服务 8. 如果有IP显示残留则意味着服务未正常退出,提醒用户设备可能依然处在屏幕常亮状态。正常情况下按电源键后IP会消失,否则请尝试点击【Kill】或重启设备。相反,IP显示消失则意味着服务已经完全关闭,保证了不会有后台任务耗电。 9. 如果IP及其它提示的显示位置不居中,可以自行在电脑上修改文件`filebrowser_wrapper.sh`、`kill.sh`和`show_status.sh`开头的`col=30`。例如改为`col=20`可以使显示更靠左。 ## 其它说明 -* 可前往 https://github.com/filebrowser/filebrowser 下载linux-armv7版本的release,用以更新插件的二进制文件`extensions/filebrowser/filebrowser` +* 提供核心功能的二进制文件`extensions/filebrowser/filebrowser`来自 https://github.com/filebrowser/filebrowser ,使用linux-armv7版本的release * 有任何问题或建议欢迎提issue * 书伴网站有详细说明及更多修改版本:https://bookfere.com/post/823.html ## 我的更多Kindle插件 diff --git a/config.xml b/config.xml index f03401d..a1ddfdf 100644 --- a/config.xml +++ b/config.xml @@ -2,7 +2,7 @@ File Browser - 1.5 + 1.6 Sparkle guoyongzhi filebrowser diff --git a/menu.json b/menu.json index 8e557c7..ff808f8 100644 --- a/menu.json +++ b/menu.json @@ -37,9 +37,16 @@ "exitmenu": false }, { - "name": "Reset", + "name": "Update binary file", "priority": 6, - "action": "rm ./filebrowser.db", + "action": "./update_binfile.sh >log.txt 2>&1; ./viewtxt.sh log.txt", + "param": "", + "exitmenu": false + }, + { + "name": "Reset", + "priority": 7, + "action": "rm ./filebrowser.db; rm ./BINFILE_VERSION; rm linux-armv7-filebrowser*", "param": "", "exitmenu": false } diff --git a/update_binfile.sh b/update_binfile.sh index 1ac576b..4972ecd 100644 --- a/update_binfile.sh +++ b/update_binfile.sh @@ -14,7 +14,7 @@ then fi if [ "${LATEST_VERSION}" != "${LOCAL_VERSION}" ] then - echo "latest $LATEST_VERSION, local $LOCAL_VERSION" + echo "latest \"$LATEST_VERSION\", local \"$LOCAL_VERSION\"" ARTIFACT_URL="$repo/releases/download/$LATEST_VERSION/$artifact" [ -e "$artifact" ] || wget $ARTIFACT_URL if [ -e "$artifact" ] diff --git a/viewtxt.sh b/viewtxt.sh new file mode 100644 index 0000000..5cadc94 --- /dev/null +++ b/viewtxt.sh @@ -0,0 +1 @@ +/usr/bin/WebReaderViewer "

$*

`cat $@`

" string