提交 9f734161 编写于 作者: S songchenwen

Update R2S Flasher

add progress bar and auto redirect when success
上级 2ff8b7ec
...@@ -117,7 +117,6 @@ CONFIG_PACKAGE_luci-app-vlmcsd=y ...@@ -117,7 +117,6 @@ CONFIG_PACKAGE_luci-app-vlmcsd=y
CONFIG_PACKAGE_luci-app-wol=y CONFIG_PACKAGE_luci-app-wol=y
CONFIG_PACKAGE_luci-app-wrtbwmon=y CONFIG_PACKAGE_luci-app-wrtbwmon=y
CONFIG_PACKAGE_luci-app-serverchan=y CONFIG_PACKAGE_luci-app-serverchan=y
CONFIG_PACKAGE_luci-app-filebrowser=y
CONFIG_PACKAGE_luci-app-r2sflasher=y CONFIG_PACKAGE_luci-app-r2sflasher=y
CONFIG_PACKAGE_luci-app-passwall=y CONFIG_PACKAGE_luci-app-passwall=y
CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Brook=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Brook=y
......
...@@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk ...@@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=luci-app-r2sflasher PKG_NAME:=luci-app-r2sflasher
PKG_VERSION:=1.0 PKG_VERSION:=1.0
PKG_RELEASE:=3 PKG_RELEASE:=4
PKG_DATE:=20200416 PKG_DATE:=20200416
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
......
...@@ -4,12 +4,24 @@ local dsp = require "luci.dispatcher" ...@@ -4,12 +4,24 @@ local dsp = require "luci.dispatcher"
<script type="text/javascript"> <script type="text/javascript">
//<![CDATA[ //<![CDATA[
var rebooting = false;
XHR.poll(1, '<%=dsp.build_url("admin/system/r2sflasher/get_log")%>', null, XHR.poll(1, '<%=dsp.build_url("admin/system/r2sflasher/get_log")%>', null,
function(x, data) { function(x, data) {
if(x && x.status == 200) { if(x) {
var log_textarea = document.getElementById('log_textarea'); if (!rebooting) {
log_textarea.innerHTML = x.responseText; if (x.status == 200) {
log_textarea.scrollTop = log_textarea.scrollHeight; var log_textarea = document.getElementById('log_textarea');
log_textarea.innerHTML = x.responseText;
log_textarea.scrollTop = log_textarea.scrollHeight;
}
if (x.status == 0) {
rebooting = true;
}
} else {
if (x.status == 200 || x.status == 403) {
window.location.href = '<%=dsp.build_url("admin")%>'
}
}
} }
} }
); );
......
...@@ -99,7 +99,7 @@ fi ...@@ -99,7 +99,7 @@ fi
if ! [ "$gzfile" == "" ]; then if ! [ "$gzfile" == "" ]; then
echo "开始解压 gz 文件......" echo "开始解压 gz 文件......"
imgfile="rom.img" imgfile="rom.img"
pv "$gzfile" | gunzip -dc > "$imgfile" pv -f -F "%e %p" -i 1 "$gzfile" | gunzip -dc > "$imgfile"
if [ -f "$imgfile" ]; then if [ -f "$imgfile" ]; then
echo "gz 固件已解压至 $imgfile" echo "gz 固件已解压至 $imgfile"
rm $gzfile rm $gzfile
...@@ -181,8 +181,9 @@ if [ -f "$zstfile" ]; then ...@@ -181,8 +181,9 @@ if [ -f "$zstfile" ]; then
fi fi
echo "开始刷机, 请不要断电或关机, 如果刷机失败请取出 SD 卡用电脑重新写入 ROM" echo "开始刷机, 请不要断电或关机, 如果刷机失败请取出 SD 卡用电脑重新写入 ROM"
pv "$zstfile" | zstdcat | dd of=/dev/mmcblk0 conv=fsync pv -f -F "刷机中请不要断电或关机 %e %p" -i 1 "$zstfile" | zstdcat | dd of=/dev/mmcblk0 conv=fsync
echo "刷机完毕, 正在重启..." echo "刷机完毕, 正在重启, 请稍候..."
sleep 5
echo o > /proc/sysrq-trigger echo o > /proc/sysrq-trigger
else else
echo "压缩出错" echo "压缩出错"
......
...@@ -117,7 +117,6 @@ CONFIG_PACKAGE_luci-app-vlmcsd=y ...@@ -117,7 +117,6 @@ CONFIG_PACKAGE_luci-app-vlmcsd=y
CONFIG_PACKAGE_luci-app-wol=y CONFIG_PACKAGE_luci-app-wol=y
CONFIG_PACKAGE_luci-app-wrtbwmon=y CONFIG_PACKAGE_luci-app-wrtbwmon=y
CONFIG_PACKAGE_luci-app-serverchan=y CONFIG_PACKAGE_luci-app-serverchan=y
CONFIG_PACKAGE_luci-app-filebrowser=y
CONFIG_PACKAGE_luci-app-r2sflasher=y CONFIG_PACKAGE_luci-app-r2sflasher=y
CONFIG_PACKAGE_luci-app-passwall=y CONFIG_PACKAGE_luci-app-passwall=y
CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Brook=y CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Brook=y
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册