Desired result

Execute an ant target only if some environment variable is set. Something like:

ant deploy -> does something<br></br>MYVAR=test ant deploy -> does something more

How

Why is this so complicated? Because if a environment variable does not exist ant will assign the value ${env.myvar} to the property myvar.0

<property environment="env" /><br></br><property name="myvar.0" value="${env.myvar}" /><br></br><condition property="myvar" value="${myvar.0}"><br></br>   <not><br></br>      <equals arg1="${myvar.0}" arg2="$${env.myvar}" trim="true" casesensitive="false" /><br></br>   </not><br></br></condition><br></br><br></br><target name="myextratarget" if="myvar"><br></br>   <echo message="${myvar}" /><br></br>   ....<br></br></target><br></br><br></br><target name="deploy" depends="myextarget"><br></br>   ....<br></br></target><br></br>