You can try the following:

Stock Ant:

1) Wrap your call to exec in a target, and place an "if" on the target:

<project>
  <condition  property = "file.found">
    <available  file = "your.file"/>
  </condition>

  <target name="exec"  if = "file.found">
    <exec...>
      ...
    </exec>

    <touch  file = "your.file"/>
  </target>
</project>

2) Use AntContrib's if task:

<project>
  <!-- include Ant Contrib here... -->

  <if>
    <available  file = "your.file"/>
    <then>
      <exec...>
        ...
      </exec>

      <touch  file = "your.file"/>
    </then>
  </if>
</project>




On Mon, 29 Dec 2008, removeps-gene...@yahoo.com wrote:

How can I make the exec task smart enough so that it won't do anything if the 
file generated by the task has already been created?

For example,

  <copy file="srcFile.txt" tofile="destFile.txt" verbose="true"/>

does nothing the second time.  Not sure how it works, but maybe if the 
timestamp of destFile.txt is equal to or larger than srcFile.txt than nothing 
happens.

So what I want is something like a generatedfile argument for exec.  For 
example:

   <exec executable="${java.home}/bin/keytool.exe" generatedfile="${keystore}">
     <arg value="-genkey"/>
     <arg value="-alias"/>
     <arg value="${alias}"/>
     <arg value="-keyalg"/>
     <arg value="RSA"/>
     <arg value="-validity"/>
     <arg value="36000"/>
     <arg value="-keystore"/>
     <arg value="${keystore}"/>
     <arg value="-storepass"/>
     <arg value="${storepass}"/>
     <arg value="-keypass"/>
     <arg value="${keypass}"/>
     <arg value="-dname"/>
     <arg value="${dname}"/>
   </exec>



---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
For additional commands, e-mail: user-h...@ant.apache.org



Scot P. Floess
27 Lake Royale
Louisburg, NC  27549

252-478-8087 (Home)
919-754-4592 (Work)

Chief Architect JPlate   http://sourceforge.net/projects/jplate
Chief Architect JavaPIM  http://sourceforge.net/projects/javapim

Architect Keros          http://sourceforge.net/projects/keros

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
For additional commands, e-mail: user-h...@ant.apache.org

Reply via email to