OK, while something else was running, I did played around with your problem.
While the logic I'm using is probably all wrong, it demonstrate how you can
simulate an 'unless' depending on multiple properties. In the build.xml
below, the 'test' target will *not* executes if both c1 and c2 are defined.

I repeat, the logic I'm using is all wrong, but you should get the idea.
--DD

<?xml version="1.0"?>

<!-- ANT build file to test a specific feature or bug of ANT.
     Dominique Devienne <[EMAIL PROTECTED]>          May 2002
  -->
<project name="unlessx" default="test" basedir=".">

  <target name="test"
          depends="check-c1-c2"
                  unless="c1-c2">
    <echo message="firing!" />
  </target>

  <target name="check-c1-c2">
    <condition property="c1-c2">
          <not>
            <or>
              <equals arg1="${c1}" arg2="$${c1}" />
              <equals arg1="${c2}" arg2="$${c2}" />
            </or>
          </not>
        </condition>
  </target>

</project>

P:\org_apache\antx>ant -q -f unlessx.xml
     [echo] firing!

BUILD SUCCESSFUL

Total time: 0 seconds
P:\org_apache\antx>ant -q -f unlessx.xml -Dc1=1
     [echo] firing!

BUILD SUCCESSFUL

Total time: 0 seconds
P:\org_apache\antx>ant -q -f unlessx.xml -Dc2=1
     [echo] firing!

BUILD SUCCESSFUL

Total time: 0 seconds
P:\org_apache\antx>ant -q -f unlessx.xml -Dc1=1 -Dc2=1

BUILD SUCCESSFUL

Total time: 0 seconds
P:\org_apache\antx>

-----Original Message-----
From: Dominique Devienne [mailto:[EMAIL PROTECTED]] 
Sent: Tuesday, May 14, 2002 11:10 AM
To: 'Ant Users List'
Subject: RE: Multiple Properties for the "unless" Attribute

No you cannot. OTOH, you can add a dependent target that uses <condition>
with <and>/<or>/<equals> to your licking to set your 'unless' property or
not. Cryptic, but I'm busy ;-) --DD

-----Original Message-----
From: Holger Rauch [mailto:[EMAIL PROTECTED]] 
Sent: Tuesday, May 14, 2002 11:01 AM
To: [EMAIL PROTECTED]
Subject: Multiple Properties for the "unless" Attribute

Hi!

Is it possible to specify multiple property names at once (separated by
commas) for the "unless" attribute of a <target>. (I would like to verify
the existence of more than one property at once.)

TIA for any advice!

Kind regards,

        Holger



--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to