def execute()
result = true
@log = ''
@dataChanged = false
Logger.add( 5, self.class, "Execute #{Config.bibtex}for \"#{@filename}\"" )
if File.exist?( @filename + '.bbl')
bblold = File.new(@filename + '.bbl').readlines()
end
cmd = Config.bibtex(@filename)
Logger.add( 5, self.class, "Cmd: \"#{cmd}\"" )
stdoutOff()
result = system( cmd )
stdoutOn()
add_stdout( self.class ) if @stdoutInclude
add_stderr( self.class ) if @stderrInclude
Logger.add_file( @filename + '.blg' ) if @logInclude
if !result
Logger.add( 1, self.class, "Error executing #{Config.bibtex} #{@filename}")
end
@log += readLog( @filename + '.blg' )
put_analyse( analyse( ) )
if File.exist?( @filename + '.bbl')
bblnew = File.new(@filename + '.bbl').readlines()
if bblold != bblnew
@dataChanged = @dataChanged and true
end
else
Logger.error( "BibTeX: #{@filename}.bbl-File is missing" )
end
return result
end