| solved / was [antcontrib] foreach problem: sourceforge | solved / was [antcontrib] foreach problem: sourceforge 2005-06-08 - By hind.lwahhabi@(protected)
about ant-contrib: is there a problem with sourceforge server these days?it seems i can not access the ant-contrib homepage.
-----Original Message----- From: Rebhan, Gilbert [mailto:Gilbert.Rebhan@(protected)] Sent: Wed 6/8/2005 11:22 AM To: Ant Users List Subject: solved / was [antcontrib] foreach problem
Hi,
for anyone else running into that gotcha , here's the solution =
The targetdependency in my buildscript was guilty for that strange behaviour.
I had :
<project name="bla" default="build" basedir=".">
build as defaulttarget had the dependency -> depends="init,checkout"
where
target init = brings the <foreach> into the script
target checkout = the target called by <foreach>
now i have :
<project name="bla" default="init" basedir=".">
switching the default target to the target containing the <foreach> part did it.
Now it works like a charm :)
If default target ain't the target that contains <foreach> the target called by <foreach> is called one time to often with propertys not set.
Gilbert
-----Original Message----- From: Rebhan, Gilbert [mailto:Gilbert.Rebhan@(protected)] Sent: Wednesday, June 08, 2005 10:14 AM To: user@(protected) Subject: [antcontrib] foreach problem
Hi,
i have some strange behaviour with antcontrib's foreach task.
I have a propertyfile like this :
modul.1=Project1:v_1_2_4_25 modul.2=Project with spaces:thi_1_2_4_25
modul.list=${modul.1},${modul.2},
My buildscript :
<target name="init">
<foreach list="${modul.list}" delimiter="," param="modul" target="checkout" trim="true" inheritall="true" /> </target>
<target name="checkout">
<!-- Modulname --> <propertyregex property="module" input="${modul}" regexp="(.*):(.*)" select="\1" casesensitive="false" />
<!-- Versiontag --> <propertyregex property="tag" input="${modul}" regexp="(.*):(.*)" select="\2" casesensitive="false" />
<!--<cvs cvsroot="${cvsroot}" dest="../.." package="'${module}'" tag="${tag}" command="checkout" />-->
<!-- for testing --> <echo>Modul = ${module} in Version = ${tag}</echo>
gives me =
checkout: [echo] Modul = Project1 in Version = v_1_2_4_25 checkout: [echo] Modul = Project with space in Version = v_1_2_4_25 checkout: [echo] Modul = ${module} in Version = ${tag}
Question :
where comes the third line from ?! How to get rid of that ?
Thanks for any advice !!
Gilbert
--------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscribe@(protected) For additional commands, e-mail: user-help@(protected)
--------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscribe@(protected) For additional commands, e-mail: user-help@(protected)
This message is for the designated recipient only and may contain privileged, proprietary, or otherwise private information. If you have received it in error, please notify the sender immediately and delete the original. Any other use of the email by you is prohibited.
--------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscribe@(protected) For additional commands, e-mail: user-help@(protected)
|
|
 |