I have ant code that kicks off a release build in all subdirectories:
Suggest you look at the extensions available in the ant-contrib tasks.
The 'for' task can probably be adapted to meet your requirements.
Your 'all-release' target, with the ant-contrib taskdef might look like this:
Using some other ant-contrib features it may be possible to get the list of fails.
Sample log from above build.xml:
$ ant all-release
Buildfile: build.xml
all-release:
[echo] /work/Scratch/dir1/build.xml
sub-release:
[echo] dir1
[echo] /work/Scratch/dir2/build.xml
sub-release:
[echo] dir2
[for] /work/Scratch/dir2/build.xml: The following error occurred while executing this line:
[for] /work/Scratch/build.xml:17: The following error occurred while executing this line:
[for] /work/Scratch/dir2/build.xml:6: dir2 failed
[echo] /work/Scratch/dir3/build.xml
sub-release:
[echo] dir3
BUILD FAILED
/work/Scratch/build.xml:11: Keepgoing execution: 1 of 3 iterations failed.
Total time: 0 seconds