#!/mod/bin/jimsh package require cgi source /mod/var/mongoose/lib/setup require ts.class pretty_size altrow source normalise.jim source process.jim puts "Content-Type: text/html" puts "" cgi_input #cgi_dump set dir [cgi_get dir "/media/My Video"] set doit [cgi_get doit 0] header puts "" puts "
De-duplicate $dir " set seen {} foreach file [readdir $dir] { set file "$dir/$file" if {[file extension $file] ne ".hmt"} { continue } set base [file tail [file rootname $file]] lassign [dedupprocess $file] stat ts syn fn altrow puts "" puts "" puts "" puts "" puts "" } puts {
File Proposed Filename Proposed Title Status
$base$fn$syn" switch $stat { dup { puts -nonewline "Duplicate" if {$doit} { set dupdir "$dir/_duplicates" if {![file exists $dupdir]} { file mkdir $dupdir } while {[file exists $dupdir/$fn.hmt]} { append fn "~" } ts renamegroup $file "_duplicates/$fn" puts -nonewline " - Renamed to _duplicates/$fn" } } error { puts -nonewline "Cannot process" } nothing { puts -nonewline "Nothing to do" } preserve { puts -nonewline "Preserving" } ok { if {$doit} { # Dooooo, it. $ts settitle $syn ts renamegroup $file $fn puts -nonewline "Done" } } } puts "
} if {!$doit} { puts "" } puts {
} footer