>I admit I'm not sure how "file contains one or more >lines of text" differs from "file is not empty," so: > ><condition property="file_is_not_empty" value="true"> > <length file="file_name.txt" when="gt" length="0" /> ></condition>
Good point :) Thanks, -Saladin ********************************************************** * Saladin Sharif * e-mail: [EMAIL PROTECTED] * Visit homepage @ http://gaia.ecs.csus.edu/~sharifs ********************************************************** ----- Original Message ---- From: Matt Benson <[EMAIL PROTECTED]> To: Ant Users List <user@ant.apache.org>; Saladin Sharif <[EMAIL PROTECTED]> Sent: Tuesday, October 9, 2007 1:16:57 PM Subject: Re: How to get the count of the number of lines in a file using ANT --- Saladin Sharif <[EMAIL PROTECTED]> wrote: > >The 'count' and 'when' attributes are only relevant > >(and the 'property' attribute is not) when you are > >using <resourcecount> as a condition rather than as > a > >task. See > >http://ant.apache.org/manual/CoreTasks/condition.html > > I see. But the the link that you provided doesn't > show how to use the <resourcecount> as a condition. > If we do use <resourcecount> as a condition then > does that mean it would execute whatever is enclosed > within the <resourcecount> tag if the condition is > true? I would think not. If you could provide an > example of how to use <resourcecount> as a > condition, then it would be very helpful in clearing > up the confusion. > Thanks, > -Saladin <condition property="file_has_lines_of_text" value="true"> <resourcecount when="gt" count="0"> <tokens> <file file="file_name.txt" /> </tokens> </resourcecount> </condition> I admit I'm not sure how "file contains one or more lines of text" differs from "file is not empty," so: <condition property="file_is_not_empty" value="true"> <length file="file_name.txt" when="gt" length="0" /> </condition> -Matt > > > > ********************************************************** > * Saladin Sharif > * e-mail: [EMAIL PROTECTED] > * Visit homepage @ http://gaia.ecs.csus.edu/~sharifs > ********************************************************** > > > ----- Original Message ---- > From: Matt Benson <[EMAIL PROTECTED]> > To: Ant Users List <user@ant.apache.org>; Saladin > Sharif <[EMAIL PROTECTED]> > Sent: Tuesday, October 9, 2007 12:48:34 PM > Subject: Re: How to get the count of the number of > lines in a file using ANT > > > --- Saladin Sharif <[EMAIL PROTECTED]> wrote: > > > >Anyway, I didn't have time to put together the > > example > > >earlier. Here goes: > > > > > ><resourcecount> > > > <tokens><!-- default tokenizer is a line > > tokenizer > > >--> > > > <file file="file_name.txt" /> > > > </tokens> > > ></resourcecount> > > > > Thanks Matt, I've tried the code that you have > > given and it works. But what I am really after is > > being able to set a flag if the file contains one > or > > more lines of text. So I was hoping to get the > line > > count and then check if it is greater than 0. > > I took a look at the ANT user manual for the > > resourcecount task, and noticed the "when" and > > "count" attributes. > > > > <resourcecount > > property="file.line.count.not.zero.flag" > > when="greater" count="0" > > > <tokens> > > <file file="file_name.txt" /> > > </tokens> > > </resourcecount> > > > > I tried using the above code snippet hoping that I > > could set the file.line.count.not.zero.flag > flag, > > if the line count was greater than 0. But it does > > not work the way I intended it. It just stores > the > > line count in the file.line.count.not.zero.flag > > property regardless of wether the line count is > > greater than 0 or not. I was hoping to be able to > > set the flag, so that I could use it later on in > my > > ANT script as a condition to check before running > > certain tasks. > > > > The 'count' and 'when' attributes are only relevant > (and the 'property' attribute is not) when you are > using <resourcecount> as a condition rather than as > a > task. See > http://ant.apache.org/manual/CoreTasks/condition.html > > HTH, > Matt > > > > > > > > > > ********************************************************** > > * Saladin Sharif > > * e-mail: [EMAIL PROTECTED] > > * Visit homepage @ > http://gaia.ecs.csus.edu/~sharifs > > > ********************************************************** > > > > > > ----- Original Message ---- > > From: Matt Benson <[EMAIL PROTECTED]> > > To: Ant Users List <user@ant.apache.org> > > Sent: Tuesday, October 9, 2007 8:16:50 AM > > Subject: Re: How to get the count of the number of > > lines in a file using ANT > > > > > > --- Peter Reilly <[EMAIL PROTECTED]> > > wrote: > > > > > On 10/9/07, Matt Benson <[EMAIL PROTECTED]> > > > wrote: > > > > Oh, ye of little faith... Look at: > > > > > > > > > > > > > > http://ant.apache.org/manual/CoreTypes/resources.html#tokens > > > > > > > > for a hint... > > > It is *not* good to have such things in the > > manual. > > > > How not, Peter? > > > > Anyway, I didn't have time to put together the > > example > > earlier. Here goes: > > > > <resourcecount> > > <tokens><!-- default tokenizer is a line > tokenizer > > --> > > <file file="file_name.txt" /> > > </tokens> > > </resourcecount> > > > > -Matt > > > > > > > > Peter > > > > > > > > > > > -Matt > > > > > > > > --- Prashant Reddy <[EMAIL PROTECTED]> > wrote: > > > > > > > > > Ok, none of the named filters that exist in > > ANT > > > dist > > > > > can help achieve > > > > > this. You might need to use the > scriptfilter, > > > and i > > > > > am not an expert in > > > > > using scripting lang. > > > > > > > > > > -Prashant > > > > > > > > > > On Tue, 2007-10-09 at 11:09 +0530, Prashant > > > Reddy > > > > > wrote: > > > > > > checkout the filterchains: > > > > > > > > > > > > > > > > > > > > > > > > > > > http://ant.apache.org/manual/CoreTypes/filterchain.html > > > > > > > > > > > > > > > > > > On Mon, 2007-10-08 at 15:20 -0700, Saladin > > > Sharif > > > > > wrote: > > > > > > > I have a txt file and would like to get > > the > > > > > count of the number of lines in that file, > and > > > then > > > > > store that count into a property. > > > > > > > > > > > > > > I mean something equivalent to the unix > > > command: > > > > > > > cat file_name.txt | wc -l > > > > > > > > > > > > > > Can this be done using an existing ANT > > task? > > > > > > > Thanks, > > > > > > > -Saladin > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ____________________________________________________________________________________ > > > > > > > Need a vacation? Get great deals > > > > > > > to amazing places on Yahoo! Travel. > > > > > > > http://travel.yahoo.com/ > > > > > > > > > > > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > > > > To unsubscribe, e-mail: > > > > > [EMAIL PROTECTED] > > > > > > > For additional commands, e-mail: > > > > > [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > > To unsubscribe, e-mail: > > > > > [EMAIL PROTECTED] > > > > > For additional commands, e-mail: > > > > > [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ____________________________________________________________________________________ > > > > Don't let your dream ride pass you by. Make it > a > > > reality with Yahoo! Autos. > > > > http://autos.yahoo.com/index.html > > > > > > > > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > To unsubscribe, e-mail: > > > [EMAIL PROTECTED] > > > > For additional commands, e-mail: > > > [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: > > > [EMAIL PROTECTED] > > > For additional commands, e-mail: > > > [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > ____________________________________________________________________________________ > > Check out the hottest 2008 models today at Yahoo! > > Autos. > > http://autos.yahoo.com/new_cars.html > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: > > [EMAIL PROTECTED] > > For additional commands, e-mail: > > [EMAIL PROTECTED] > > > > > > > > > ____________________________________________________________________________________ > > Yahoo! oneSearch: Finally, mobile search > > that gives answers, not web links. > > > http://mobile.yahoo.com/mobileweb/onesearch?refer=1ONXIC > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: > > [EMAIL PROTECTED] > > For additional commands, e-mail: > > [EMAIL PROTECTED] > > > > > > > > > ____________________________________________________________________________________ > Check out the hottest 2008 models today at Yahoo! > Autos. > http://autos.yahoo.com/new_cars.html > > --------------------------------------------------------------------- > To unsubscribe, e-mail: > [EMAIL PROTECTED] > For additional commands, e-mail: > [EMAIL PROTECTED] > > > > ____________________________________________________________________________________ > Boardwalk for $500? In 2007? Ha! Play Monopoly Here > and Now (it's updated for today's economy) at Yahoo! > Games. > http://get.games.yahoo.com/proddesc?gamekey=monopolyherenow > > --------------------------------------------------------------------- > To unsubscribe, e-mail: > [EMAIL PROTECTED] > For additional commands, e-mail: > [EMAIL PROTECTED] > > ____________________________________________________________________________________ Need a vacation? Get great deals to amazing places on Yahoo! Travel. http://travel.yahoo.com/ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] ____________________________________________________________________________________ Moody friends. Drama queens. Your life? Nope! - their life, your story. Play Sims Stories at Yahoo! Games. http://sims.yahoo.com/ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]