Shave a few seconds of the rebuild time if the manifests don't need to be updated
authormarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Sat, 6 Mar 2010 15:52:40 +0000 (15:52 +0000)
committermarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Sat, 6 Mar 2010 15:52:40 +0000 (15:52 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@919790 13f79535-47bb-0310-9956-ffa450edef68

build.xml

index 101a4ca..66be772 100644 (file)
--- a/build.xml
+++ b/build.xml
     <mkdir dir="${tomcat.build}/temp"/>
     <mkdir dir="${tomcat.build}/webapps"/>
 
+    <!-- Property that determines if manifests need updating -->
+    <uptodate property="manifests.uptodate"
+        targetfile="${tomcat.manifests}/default.manifest" >
+      <srcfiles file="${user.home}/build.properties" />
+      <srcfiles file="${basedir}/build.properties" />
+      <srcfiles file="${basedir}/build.properties.default" />
+      <srcfiles file="${basedir}/build.xml" />
+      <srcfiles dir="${tomcat.home}/res/META-INF" >
+        <include name="*.manifest" />
+        <include name="*.license" />
+        <include name="*.notice" />
+      </srcfiles>
+    </uptodate>
+       
   </target>
 
   <target name="compile" depends="build-prepare,download-compile">
 
   </target>
 
-  <target name="build-manifests" >
+  <target name="build-manifests" unless="manifests.uptodate">
     <!-- Filtering tokens for JAR manifests-->
     <filter token="source.jdk" value="${compile.source}"/>
     <filter token="target.jdk" value="${compile.target}"/>