target name init submodules depends init exec executable git failonerr

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
<target name="init.submodules" depends="init">
<exec executable="git" failonerror="true">
<arg value="submodule"/>
<arg value="update"/>
<arg value="--init"/>
</exec>
</target>
<target name="update.submodules" depends="init.submodules">
<exec executable="git" failonerror="true">
<arg value="submodule"/>
<arg value="foreach"/>
<arg value="(git checkout master; git pull)"/>
</exec>
</target>
<target name="build.submodules" depends="update.submodules">
<ant antfile="build.xml" dir="submodule1"/>
<ant antfile="build.xml" dir="submodule2"/>
</target>