I tried the following in ant:
<?xml version="1.0"?>
<project name="test" default="real" basedir=".">
<target name="task">
<mkdir dir="${value}" />
</target>
<target name="real" depends="task">
<property name="value" value="real" />
</target>
<target name="fake" depends="task">
<property name="value" value="fake" />
</target>
</project>
But it didn't work as I expected: the property is defined after the task is executed.
How can I define a variable in a task, and then call another task?