From 59c4e7ad1f6b41a8ccf117096e5cdfeb5590cc0b Mon Sep 17 00:00:00 2001 From: hummypkg Date: Sun, 14 Feb 2016 18:24:30 +0000 Subject: [PATCH] add tcpfix, chunked mode for pkg/diag output git-svn-id: file:///root/webif/svn/pkg/webif/trunk@2646 2a923420-c742-0410-a762-8d5b09965624 --- CONTROL/control | 4 +- webif/cgi-bin/opkg.jim | 30 ++-- webif/html/diag/assets.jim | 6 +- webif/html/diag/diag.jim | 6 +- webif/html/diag/script.js | 84 +++++++---- webif/html/pkg/index.jim | 2 +- webif/html/pkg/script.js | 295 ++++++++++++++++++------------------- webif/lib/chunked | 3 +- 8 files changed, 232 insertions(+), 198 deletions(-) diff --git a/CONTROL/control b/CONTROL/control index 09ddd0b..d12a7fe 100644 --- a/CONTROL/control +++ b/CONTROL/control @@ -1,10 +1,10 @@ Package: webif Priority: optional Section: web -Version: 1.2.8-3 +Version: 1.2.8-4 Architecture: mipsel Maintainer: af123@hummypkg.org.uk -Depends: webif-channelicons(>=1.1.20),lighttpd(>=1.4.39-1),jim(>=0.76),jim-oo,jim-sqlite3(>=0.76),jim-cgi(>=0.7),jim-binary(>=0.76),service-control(>=2.1),busybox(>=1.20.2-1),lsof(>=4.87),epg(>=1.2.1),hmt(>=2.0.9),ssmtp,anacron,trm(>=1.1),openssl-command,nicesplice,id3v2,file,rsvsync(>=1.0.2),webif-charts(>=1.2-1),stripts(>=1.2.5-3),smartmontools,tmenu(>=1.08),ffmpeg,id3v2,multienv(>=1.6),tcpping(>=1.1),e2fsprogs,wireless-tools(>=29-1),dbupdate,recmon(>=2.0.7) +Depends: tcpfix,webif-channelicons(>=1.1.20),lighttpd(>=1.4.39-1),jim(>=0.76),jim-oo,jim-sqlite3(>=0.76),jim-cgi(>=0.7),jim-binary(>=0.76),service-control(>=2.1),busybox(>=1.20.2-1),lsof(>=4.87),epg(>=1.2.1),hmt(>=2.0.9),ssmtp,anacron,trm(>=1.1),openssl-command,nicesplice,id3v2,file,rsvsync(>=1.0.2),webif-charts(>=1.2-1),stripts(>=1.2.5-3),smartmontools,tmenu(>=1.08),ffmpeg,id3v2,multienv(>=1.6),tcpping(>=1.1),e2fsprogs,wireless-tools(>=29-1),dbupdate,recmon(>=2.0.7) Suggests: Description: An evolving web interface for the Humax. Tags: http://hummy.tv/forum/threads/6484/ diff --git a/webif/cgi-bin/opkg.jim b/webif/cgi-bin/opkg.jim index 6bc03cf..eae2d63 100755 --- a/webif/cgi-bin/opkg.jim +++ b/webif/cgi-bin/opkg.jim @@ -9,28 +9,31 @@ cgi_input set cmd [cgi_get cmd update] +proc putsf {str} { + puts $str + flush stdout +} + proc opkg {cmd} { - puts ">>> opkg $cmd" + putsf ">>> opkg $cmd" set bcmd "|/mod/webif/lib/bin/opkg $cmd" set fd [open $bcmd r] while {[gets $fd line] >= 0} { - puts "$line" + putsf "$line" } close $fd - puts "" + putsf "" } -httpheader "text/plain" +httpheader "text/plain" 0 "Transfer-Encoding: chunked\r\n" set cmdargs [lassign $cmd cmd] set netcmds {install update upgrade} if {$cmd in $netcmds && ![system connectivity]} { - puts "" - puts "!! ERROR - No network connectivity to package repository !!" - puts "" - puts "Check your Internet connection and DNS service and then try again." + putsf "!! ERROR - No network connectivity to package repository !!" + putsf "Check your Internet connection and DNS service and then try again." exit } @@ -38,12 +41,13 @@ if {$cmd eq "upgrade"} { opkg update } opkg "$cmd $cmdargs" if {$cmd eq "update" || $cmd eq "upgrade"} { - puts "Updating package meta information" + putsf "Updating package meta information" pkg fetchmeta - puts "Done." - puts "" - puts "Updating diagnostic meta information" + putsf "Done." + putsf "" + putsf "Updating diagnostic meta information" pkg fetchdiagmeta - puts "Done." } +putsf "Done." + diff --git a/webif/html/diag/assets.jim b/webif/html/diag/assets.jim index 5402ba9..ce2a068 100755 --- a/webif/html/diag/assets.jim +++ b/webif/html/diag/assets.jim @@ -3,7 +3,11 @@ puts {