Since ant properties are immutable, all you have to do is set BAR the value of FOO.
<property name="BAR" value="${FOO}/> If BAR has been previously set, then this statement will have no effect. -----Original Message----- From: Kai Hendry [mailto:[EMAIL PROTECTED] Sent: Monday, September 26, 2005 12:32 AM To: Ant Users List Subject: if then I want to do something quite simple, but with Ant it seems really difficult. I want to check a property BAR exists. If it is not set, then set it to another property called FOO. In shell: FOO="blah" if [ ! $BAR ]; then BAR=$FOO ; fi echo $BAR $FOO Right now I think I have to setup a separate target. Which is insane. Because I would need to call it somehow if the condition isn't met. I got this far: <target name="init"> <condition property="isBARset"> <isset property="BAR" /> </condition> <!-- how do I tastefully call THEN ?? --> </target> <target name="THEN" if="isBARset"> <property name="BAR" value="${FOO}" /> </target> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]