1.2.2-6 with autotrigger enhancements

git-svn-id: file:///root/webif/svn/pkg/webif/trunk@2401 2a923420-c742-0410-a762-8d5b09965624
This commit is contained in:
hummypkg
2015-04-19 22:00:19 +00:00
parent c54dd07563
commit 677bc95882
6 changed files with 76 additions and 24 deletions

View File

@@ -1,17 +1,25 @@
#!/mod/bin/jimsh
source /mod/webif/lib/setup
require lock
require system.class settings.class lock
set loglevel [[settings] autolog]
set file [lindex $argv 0]
set dir [file dirname $file]
set prefix "autotrigger\[[pid]\]"
if {$loglevel > 0} { system plog auto "$prefix: will run for $dir" }
# Wait up to 10 minutes for any existing auto process to finish...
if {![acquire_lock webif_auto 600]} {
if {![acquire_lock webif_auto 600 5]} {
puts "Cannot acquire exclusive lock, terminating."
system plog auto "$prefix: failed to get lock"
exit
}
release_lock webif_auto
if {$loglevel > 0} { system plog auto "$prefix: got lock" }
exec /mod/webif/lib/bin/auto -single $dir
exec /mod/webif/lib/bin/auto -prelocked -logprefix "$prefix: " -singledir $dir
if {$loglevel > 0} { system plog auto "$prefix: done" }