A follow-up: I tried the using the ant-contrib for each, and manually specifying the versions in a list, but came across a limitation:
pe\build-developer.xml:1217: foreach doesn't support the nested "antcall" element. (I've implemented the internals for the for-each using antcall); can anyone comment on limitation of the ant-contrib looping mechanism? <foreach list="v10,v11,v12" param="myVersion"> <antcall target="gen-changes"> <param name="version" value="@{myVersion}"/> </antcall> <foreach>