sweeper/webif/plugin/sweeper/harness.jim

45 lines
977 B
Plaintext
Raw Normal View History

source /mod/webif/lib/setup
require lock system.class ts.class pretty_size browse.class \
2016-12-17 23:34:37 +00:00
safe_delete settings.class plugin queue.class
2017-01-05 22:30:07 +00:00
proc ::auto::log {msg {level 1}} {
puts "[\
clock format [clock seconds] -format "%d/%m/%Y %H:%M"\
] - $msg"
}
2017-01-05 22:30:07 +00:00
proc ::auto::register {args} {}
proc ::auto::register_flag {args} {}
2017-01-05 22:30:07 +00:00
proc ::auto::flagscan {dir flag callback {seen {}}} {
variable dustbin
if {[string match {\[*} [string trimleft [file tail $dir]]]} return
2016-05-03 20:59:16 +00:00
file stat $dir st
set key "$st(dev):$st(ino)"
if {$key in $seen} {
log "Already seen $dir ($key)" 2
return
}
lappend seen $key
if {[file exists "$dir/.$flag"]} { $callback $dir }
foreach entry [readdir -nocomplain $dir] {
if {[file isdirectory "$dir/$entry"]} {
2017-01-05 22:30:07 +00:00
flagscan "$dir/$entry" $flag $callback $seen
2016-05-03 20:59:16 +00:00
file stat "$dir/$entry" st
set key "$st(dev):$st(ino)"
lappend seen $key
}
}
}
2017-01-05 22:30:07 +00:00
set ::auto::root [system mediaroot]
2015-09-09 18:12:21 +00:00
source /mod/webif/plugin/sweeper/auto.hook