#!/mod/bin/jimsh

if {[lindex $argv 0] ne "-stop"} exit

source /mod/webif/lib/setup
require system.class settings.class lock

set loglevel [[settings] autolog]

set file [lindex $argv 1]
set dir [file dirname $file]

set prefix "autotrigger\[[pid]\]"
if {$loglevel > 0} {
	system plog auto "$prefix: $file"
	system plog auto "$prefix: will run for $dir"
}

# Wait up to 10 minutes for any existing auto process to finish...
if {![acquire_lock webif_autoscan 600 5]} {
	puts "Cannot acquire exclusive lock, terminating."
	system plog auto "$prefix: failed to get lock"
	exit
}
if {$loglevel > 0} { system plog auto "$prefix: got lock" }

exec /mod/webif/lib/auto/scan -f -prelocked -logprefix "$prefix: " \
    -singledir $dir

if {$loglevel > 0} { system plog auto "$prefix: done" }

