def execute()
@logInclude = true
@stdoutInclude = false
cmd = "#{@cmd} -interaction=batchmode " + @filename
first = true
while rerun? or first
if first
first = false
else
Logger.nextrun()
end
if File.exist?( @filename + '.aux')
auxold = File.new(@filename + '.aux').readlines()
end
@dataChanged = false
Logger.add( 5, self.class, "Execute #{@cmd}")
stdoutOff()
stderrOff()
system cmd
stdoutOn()
stderrOn()
if File.exist?( @filename + '.aux')
auxnew = File.new(@filename + '.aux').readlines()
if auxold != auxnew
@dataChanged = true
end
else
Logger.error( "#{self.class}: .aux-File is missing" )
end
result = put_analyse( analyse() )
Logger.add(1, self.class, result['Summary'])
add_stdout( self.class ) if @stdoutInclude
add_stderr( self.class ) if @stderrInclude
Logger.add_file( @filename + '.log' ) if @logInclude
end
if result['Error'] > 0
return false
else
return true
end
end