| Perform a task for every folder from the file. | Perform a task for every folder from the file. 2007-04-30 - By Matt Benson
I didn't read your error message closely enough the first time. It shows that <tokens> is taken as belonging to the ac namespace, indicating it couldn't be found in the default namespace. The example requires Ant 1.7 .
-Matt
--- mpr <marcin.rembisz@(protected)> wrote:
> > I have followed your instructions, download the > latest AC release and build > ant-contrib.jar from source but I still get the same > error. > What do I have to do? > > > > Matt Benson wrote: > > > > I can't recall when AC last had a release; you > might > > have to build from the current source, wherein > <for> > > can handle any type that returns an Iterator. > > > > -Matt > > > > --- mpr <marcin.rembisz@(protected)> wrote: > > > >> > >> I get > >> The <antlib:net.sf.antcontrib:for> type doesn't > >> support the nested > >> "antlib:net.sf.antcontrib:tokens" element. > >> > >> What version ant-contrib.jar should I have? > >> > >> > >> > >> Matt Benson wrote: > >> > > >> > > >> > --- mpr <marcin.rembisz@(protected)> > wrote: > >> > > >> >> > >> >> Hi, > >> >> > >> >> Could you provide an example, please? > >> >> > >> > > >> > <project xmlns:ac="antlib:net.sf.antcontrib"> > >> > <property name="br" value="${line.separator}" > /> > >> > <echo > >> file="tokens">foo${br}bar${br}baz${br}</echo> > >> > <ac:for param="t"> > >> > <tokens> > >> > <file file="tokens" /> > >> > </tokens> > >> > <sequential> > >> > <echo>@@{t}=@{t}</echo> > >> > </sequential> > >> > </ac:for> > >> > </project> > >> > > >> > -Matt > >> > > >> >> > >> >> > >> >> Matt Benson wrote: > >> >> > > >> >> > The <tokens> resourcecollection should be > >> directly > >> >> > passable to <ac:for>. > >> >> > > >> >> > HTH, > >> >> > Matt > >> >> > > >> >> > --- mpr <marcin.rembisz@(protected)> > >> wrote: > >> >> > > >> >> >> > >> >> >> Hi, > >> >> >> > >> >> >> I have the file user.properties and inside > a > >> >> paths > >> >> >> to folders are defined > >> >> >> e.g. > >> >> >> C:\Application\PackagingTools4 > >> >> >> C:\ApplicationTools2\PackagingTools3 > >> >> >> > >> >> >> For each folder from user.properties I need > to > >> >> >> perform an Operation (task). > >> >> >> > >> >> >> What is the simplest way to do that? > >> >> >> At this moment I do: > >> >> >> > >> >> >> [CODE] > >> >> >> > >> >> >> <target > >> description="genericTokenReplacements" > >> >> >> name="genericTokenReplacement"> > >> >> >> <loadfile srcfile="./${src.file}" > >> >> >> property="src.file.head"> > >> >> >> <filterchain> > >> >> >> <tokenfilter> > >> >> >> <stringtokenizer/> > >> >> >> <countfilter > >> property="nb.matching.tokens" > >> >> >> match="([\w\\/]+)+"> > >> >> >> <!--Create property with a specific > >> name--> > >> >> >> <counteach propertyprefix="${prefix}" > >> >> >> select="\1"/> > >> >> >> </countfilter> > >> >> >> </tokenfilter> > >> >> >> </filterchain> > >> >> >> </loadfile> > >> >> >> <echo message="${src.file.head}"/> > >> >> >> <echoproperties prefix="${prefix}"/> > >> >> >> <ac:propertyselector > property="user.files" > >> >> >> delimiter="${delimiter}" > >> >> >> match="~~(.+)" select="\1"/> > >> >> >> <echo message="${user.files}"/> > >> >> >> <ac:for list="${user.files}" param="dir"> > >> >> >> <ac:sequential> > >> >> >> <echo message="All files under the > folder > >> >> @{dir} > >> >> >> are going to be > >> >> >> replaced"/> > >> >> >> <--! OPERATION here--> > >> >> >> </ac:sequential> > >> >> >> </ac:for> > >> >> >> </target> > >> >> >> > >> >> >> [/CODE] > >> >> >> > >> >> >> but I have noticed the problem. > >> >> >> <ac:propertyselector property="user.files" > >> >> >> delimiter="${delimiter}" > >> >> >> match="~~(.+)" select="\1"/> > >> >> >> trim out (eat) character "\" so i get full > >> path > >> >> to > >> >> >> folder whit out "\" > >> >> >> > >> >> >> Could you suggest to solve it? > >> >> >> Thank you in advance, > >> >> >> MR > >> >> >> > >> >> >> -- > >> >> >> View this message in context: > >> >> >> > >> >> > > >> >> > >> > > >> > > > http://www.nabble.com/Perform-a-task-for-every-folder-from-the-file.-tf3658328 .html#a10221352 > >> >> >> Sent from the Ant - Users mailing list > archive > >> at > >> >> >> Nabble.com. > >> >> >> > >> >> >> > >> >> >> > >> >> > > >> >> > >> > > >> > > > --------------------------------------------------------------------- > >> >> >> To unsubscribe, e-mail: > >> >> >> user-unsubscribe@(protected) > >> >> >> For additional commands, e-mail: > >> >> >> user-help@(protected) > >> >> >> > >> >> >> > >> >> > > >> >> > > >> >> > > >> > __________________________________________________ > >> >> > Do You Yahoo!? > >> >> > Tired of spam? Yahoo! Mail has the best > spam > >> >> protection around > >> >> > http://mail.yahoo.com > >> >> > > >> >> > > >> >> > >> > > >> > > > --------------------------------------------------------------------- > >> >> > To unsubscribe, e-mail: > >> >> user-unsubscribe@(protected) > >> >> > For additional commands, e-mail: > >> >> user-help@(protected) > >> >> > > >> >> > > >> >> > > >> >> > >> >> -- > >> >> View this message in context: > >> >> > >> > > >> > > > http://www.nabble.com/Perform-a-task-for-every-folder-from-the-file.-tf3658328 .html#a10221747 > >> >> Sent from the Ant - Users mailing list archive > at > >> >> Nabble.com. > >> >> > >> >> > >> >> > >> > > >> > > > --------------------------------------------------------------------- > >> >> To unsubscribe, e-mail: > >> >> user-unsubscribe@(protected) > >> >> For additional commands, e-mail: > >> >> user-help@(protected) > >> >> > >> >> > >> > > >> > > >> > > __________________________________________________ > >> > Do You Yahoo!? > >> > Tired of spam? Yahoo! Mail has the best spam > >> protection around > >> > http://mail.yahoo.com > >> > > >> > > >> > > > --------------------------------------------------------------------- > >> > To unsubscribe, e-mail: > >> user-unsubscribe@(protected) > >> > For additional commands, e-mail: > >> user-help@(protected) > >> > > >> > > >> > > >> > >> -- > >> View this message in context: > >> > > > http://www.nabble.com/Perform-a-task-for-every-folder-from-the-file.-tf3658328 .html#a10222424 > >> Sent from the Ant - Users mailing list archive at > >> Nabble.com. > >> > >> > >> > > > --------------------------------------------------------------------- > >> To unsubscribe, e-mail: > >> user-unsubscribe@(protected) > >> For additional commands, e-mail: > >> user-help@(protected) > >> > >> > > > > > > __________________________________________________ > > Do You Yahoo!? > > Tired of spam? Yahoo! Mail has the best spam > protection around > > http://mail.yahoo.com > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: > user-unsubscribe@(protected) > > For additional commands, e-mail: > user-help@(protected) > > > > > > > > -- > View this message in context: > http://www.nabble.com/Perform-a-task-for-every-folder-from-the-file.-tf3658328 .html#a10251022 > Sent from the Ant - Users mailing list archive at > Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: > user-unsubscribe@(protected) > For additional commands, e-mail: > user-help@(protected) > >
__________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com
--------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscribe@(protected) For additional commands, e-mail: user-help@(protected)
|
|
 |