def execute()
if ! File.exist?( @filename + '.rai')
Logger.error( "Rail: .rai-File is missing" )
end
if File.exist?( @filename + '.rao')
raoold = File.new(@filename + '.rao').readlines()
end
@dataChanged = false
Logger.add( 5, "Rail", "Execute #{Config.rail()}")
stdoutOff( )
stderrOff( )
result = system( Config.rail("-t < #{@filename}.rai > #{@filename}.rao") )
stderrOn( )
stdoutOn( )
rao = File.new( @filename + ".rao" ).readlines()
rao.each{ |l|
l.sub!(/^(This is Rail.*)/, '%\1')
l.sub!(/^(\(stdin.*)/, '%\1')
l.sub!(/^\)/, '%\1)')
}
rao2 = File.new( @filename + ".rao", 'w' )
rao2.puts(rao)
rao2.close()
put_analyse( analyse( rao ) )
add_stderr( self.class ) if @stderrInclude
Logger.add_file( "filename" ) if @logInclude
if File.exist?( @filename + '.rao')
raonew = File.new(@filename + '.rao').readlines()
if raoold != raonew
@dataChanged = true
end
else
Logger.error( "Rail: .rao-File is missing" )
end
return result
end