ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jan.Mate...@rzf.fin-nrw.de
Subject AW: Loadfile not loading file
Date Wed, 18 Aug 2004 13:49:19 GMT
Insert a
       <echo file="log.txt" append="true"> </echo>
after the 
       <record name="log.txt" action="stop"/>
statemtent.

The recorder wont flush the conent when you do the action=stop.

When executing the example with -debug you´ll see only
--8-<-----8-<-----8-<-----8-<---
myexec:
     [echo] Ant-Version: Apache Ant version 1.7alpha compiled on July 15
2004
setting a recorder for name log.txt
     [echo] ERROR
setting a recorder for name log.txt
 [loadfile] loading C:\TEMP\anttest\log.txt into property log.property
 [loadfile] file size = 0
Property ${log.property} has not been set
--8-<-----8-<-----8-<-----8-<---

no flush before <loadfile> as you could think after reading
RecorderEntry.taskFinished()

RecEntry:0157:     public void taskFinished(BuildEvent event) {
RecEntry:0158:         log("<<< TASK FINISHED -- " + event.getTask(),
Project.MSG_DEBUG);
RecEntry:0159:         out.flush();
RecEntry:0160:     }


Here my example

<?xml version="1.0" encoding="ISO-8859-1"?>
<project name="test" basedir="." default="myexec">

    <target name="myexec">
       <echo>Ant-Version: ${ant.version}</echo>
       <record name="log.txt" action="start"/>
       <echo message="ERROR"/>
       <record name="log.txt" action="stop"/>

       <echo file="log.txt" append="true"> </echo>

       <loadfile property="log.property" srcfile="log.txt"/>
       <condition property="log.error">
          <contains string="${log.property}" substring="ERROR"/>
       </condition>
       <echo>File</echo>
       <echo>============================================</echo>
       <concat><fileset dir="." includes="log.txt"/></concat>
       <echo>============================================</echo>
       <echo>log.property = ${log.property}</echo>
       <echo>log.error    = ${log.error}</echo>
       <fail if="log.error"/>
    </target>

</project>


Jan




> -----Ursprüngliche Nachricht-----
> Von: Dick, Brian E. [mailto:Brian.Dick@FMR.com]
> Gesendet am: Mittwoch, 18. August 2004 15:31
> An: Ant Users List
> Betreff: RE: Loadfile not loading file
> 
> log.txt contains the string ERROR
> <echo message="${log.property}"/> displays "${log.property}" 
> (it's not set)
> <echo message="${log.error}"/> displays "${log.error}" (it's not set)
> 
> You can test the code below with a minor change. Replace the 
> exec task with
> 
> <echo message="ERROR"/>
> 
> -----Original Message-----
> From: Jan.Materne@rzf.fin-nrw.de [mailto:Jan.Materne@rzf.fin-nrw.de] 
> Sent: Wednesday, August 18, 2004 9:21 AM
> To: user@ant.apache.org
> Subject: AW: Loadfile not loading file
> 
> 
> Have you checked:
> - the log.txt (using viewing into that)
> - the log.property (using <echo>)
> - the log.error (using <echo>)
> 
> Are their content what you are expecting?
> 
> 
> Jan
> 
> > -----Ursprüngliche Nachricht-----
> > Von: Dick, Brian E. [mailto:Brian.Dick@FMR.com]
> > Gesendet am: Mittwoch, 18. August 2004 15:17
> > An: user@ant.apache.org
> > Betreff: Loadfile not loading file
> > 
> > I have an executable that does not set the exit code but does put
> > "ERROR" in its stdout. I'm trying use the loadfile task to 
> > load the file
> > produced by the record task, but loadfile is not setting 
> the property.
> > Below is a simplified version of my code. Can someone tell 
> me why this
> > code doesn't work? Is there another way to accomplish this?
> > 
> >    <target name="myexec">
> >       <record name="log.txt" action="start"/>
> >       <exec executable="myexec"/>
> >       <record name="log.txt" action="stop"/>
> >       <loadfile property="log.property" srcfile="log.txt"/>
> >       <condition property="log.error">
> >          <contains string="${log.property}" substring="ERROR"/>
> >       </condition>
> >       <fail if="log.error"/>
> >    </target>
> > 
> > 
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
> > For additional commands, e-mail: user-help@ant.apache.org
> > 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
> For additional commands, e-mail: user-help@ant.apache.org
> 

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message