# sponsored by Three Rings.
+# ./dictionary-manager --approve-updates ijackson@login.chiark.greenend.org.uk /home/ijackson/things/ypp-sc-tools.pctb-dict-test/pctb /home/ftp/users/ijackson/pctb/test
+# ./dictionary-manager --approve-updates ijackson@login.chiark.greenend.org.uk /home/ijackson/things/ypp-sc-tools.pctb-dict/pctb /home/ftp/users/ijackson/pctb
+
+
# invocation:
# OUT OF DATE
# run this without args
set query [eval ::http::formatQuery $pl]
regsub -all {%0d} $query {} query
- debug "DB-UPDATE QUERY [string range $query 0 200]..."
+ debug "DB-UPDATE QUERY $query"
if {[regexp {^\.?/} $url]} {
set cmd [list $url $query]
image create photo approve/$ix -data $ppm
label $wb-image -image approve/$ix -bd 2 -relief sunken
+ set unic [exec perl -e {
+ use Unicode::CharName qw(uname);
+ $ARGV[0] =~ s/^ //;
+ foreach $_ (split //,$ARGV[0]) {
+ print uname(ord),"\n" or die $!
+ }
+ } " $def"]
+ label $wb-unicode -text $unic
+
+ if {$ix} {
+ label $wb-div -bd 1 -relief sunken -image image/empty
+ grid configure $wb-div -columnspan 5 -sticky ew -padx 5
+ }
+
frame $wb-act
button $wb-act.rej -text Reject -command [list approve_reject $ix]
pack $wb-act.rej
- grid $wb-def $wb-image $wb-act $wb-inf -padx 3
+ grid $wb-def $wb-image $wb-unicode $wb-act $wb-inf -padx 3
grid configure $wb-image -ipadx 3 -ipady 3 -sticky w
lappend approve_ixes $ix
if {[llength $argv] != 3} { error "wrong # args" }
manyset $argv userhost directory dictdir
+ debug "APPROVER FOR $userhost $directory $dictdir"
+
set cmd [list tclsh $directory/dictionary-manager]
if {$debug} { lappend cmd --debug-server }
lappend cmd --remote-server-1 $directory $dictdir
switch -glob $userhost {
{} { }
{* *} { set cmd $userhost }
- * { set cmd [append [list ssh $userhost] $cmd] }
+ * { set cmd [concat [list ssh $userhost] $cmd] }
}
+ debug "APPROVER RUNS $cmd"
+
lappend cmd 2>@ stderr
set server [open |$cmd r+]
must_gets_exactly_server $remoteserv_banner
pack .right -side right
pack .ok -side bottom
+ image create bitmap image/empty
+
set approve_page 0
approve_fetch_list
}