Author: tfmorris
Date: 2008-05-06 13:41:24-0700
New Revision: 14645

Modified:
   trunk/src/argouml-build/build.xml

Log:
Change argo.root.dir back to its previous (ie new) definition.  Remove 
references to it.  Update comments on targets that work and don't.

Modified: trunk/src/argouml-build/build.xml
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-build/build.xml?view=diff&rev=14645&p1=trunk/src/argouml-build/build.xml&p2=trunk/src/argouml-build/build.xml&r1=14644&r2=14645
==============================================================================
--- trunk/src/argouml-build/build.xml   (original)
+++ trunk/src/argouml-build/build.xml   2008-05-06 13:41:24-0700
@@ -155,14 +155,15 @@
 
     <!-- we really need an absolute path for argo.root.dir -->
     <!-- if it is set in a property file before now, it must be absolute -->
-    <property name="argo.root.dir" value="${basedir}/.." />
+    <!-- "root" is a misnomer here, since it now points to argouml-build -->
+    <property name="argo.root.dir" value="${basedir}" />
     <property file="${override.build.properties}"/>
 
-    <!-- Try to figure out where our tools directory is. Done after overrides
-    are loaded so user can override, but before defaults -->
+    <!-- Try to figure out where our tools directory is. NOTE: Unlike normal 
+         property handling, <available> will override existing property defs 
-->
     <property name="tool.test.file" value="checkstyle/java.header"/>
-    <available file="${argo.root.dir}/argouml-core-tools/${tool.test.file}" 
-        type="file" property="argo.tools.dir" 
value="${argo.root.dir}/argouml-core-tools"/>
+    <available file="../argouml-core-tools/${tool.test.file}" 
+        type="file" property="argo.tools.dir" value="../argouml-core-tools"/>
     <available file="../../tools/${tool.test.file}" 
         type="file" property="argo.tools.dir" value="../../tools"/>
 
@@ -621,20 +622,18 @@
   <!-- ================================= 
           target: checkstyle              
        ================================= -->
-  <target name="checkstyle" depends="init" 
+  <target name="checkstyle" depends="init,static-check-init" 
           description="Run Checkstyle on sources">
-    <echo message="argo.tools.dir = ${argo.tools.dir}" />
+    <mkdir dir="${argo.build.dir}"/>
     <taskdef resource="checkstyletask.properties"
                
classpath="${argo.tools.dir}/checkstyle-4.3/checkstyle-all-4.3.jar"/>
-        
+       
     <checkstyle config="${argo.tools.dir}/checkstyle/checkstyle_argouml.xml" >
-       <fileset dir="${argo.root.dir}" 
-       includes="argouml-app/src/**/*.java argouml-core-*/src/**/*.java"
-        excludes="**/JavaRecognizer.java **/JavaLexer.java 
**/JavaTokenTypes.java"/>
+      <fileset refid="java-sources"/>
       <formatter type="plain"/>
       <formatter type="xml" toFile="${argo.build.dir}/checkstyle_errors.xml"/>
       <property key="checkstyle.header.file" 
file="${argo.tools.dir}/checkstyle/java.header"/>
-      <property key="basedir" value="${argo.root.dir}"/>
+      <property key="basedir" value=".."/>
 
     </checkstyle>
       
@@ -659,7 +658,7 @@
 For details see http://www.clarkware.com/software/JDepend.html.
     </echo>
     <java classname="jdepend.swingui.JDepend" failonerror="true" fork="true">
-      <arg value="${argo.root.dir}/argouml-app/src/org"/>
+      <arg value="../argouml-app/src/org"/>
       <classpath>
         <path refid="ant.optional.classpath"/>
       </classpath>
@@ -670,9 +669,12 @@
   <!-- =================================================================== -->
   <!-- Perform javasrc to find about the structure in ArgoUML.             -->
   <!-- =================================================================== -->
-  <!-- TODO: This target is not yet tested with the new structure. -->
+  <!-- TODO: This target is broken because it depends on an ANTLR definition 
which has been removed. -->
   <target name="javasrc" depends="init"
           description="Run javasrc on the source.">
+       
+    <property name="javasrc.jar.path" 
location="${argo.tools.dir}/lib/javasrc-2001-beta.jar" />
+
     <java classname="javasrc.app.Pass1" failonerror="true" fork="true">
       <sysproperty key="recursive" value="yes"/>
       <sysproperty key="title" value="JavaSrc for ArgoUML"/>
@@ -697,16 +699,24 @@
     </java>
   </target>
 
+  <target name="static-check-init">
+    <fileset id="java-sources" dir=".." 
+       includes="argouml-app/src/**/*.java argouml-core-*/src/**/*.java">
+      <exclude name="**/JavaLexer.java"/>
+      <exclude name="**/JavaRecognizer.java"/>
+      <exclude name="**/JavaTokenTypes.java"/>
+    </fileset>
+  </target>
+
 
-  <!-- TODO: This target is not yet tested with the new structure. -->
-  <target name="pmd-init" depends="ant.optional.init">
+  <target name="pmd-init" depends="ant.optional.init, static-check-init">
     <taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask" 
classpath="${pmd.jar.path}"/>
     <taskdef name="cpd" classname="net.sourceforge.pmd.cpd.CPDTask" 
classpath="${pmd.jar.path}"/>
     <property name="pmd.reports.dir" value="${argo.tests.reports}/pmd"/>
     <mkdir dir="${pmd.reports.dir}"/>
   </target>
 
-  <!-- TODO: This target is not yet tested with the new structure. -->
+
   <target name="pmd" depends="pmd-init">
 
     <delete>
@@ -715,21 +725,19 @@
       </fileset>
     </delete>
 
+   <!-- The formatter accepts a link prefix like this:
+        linkPrefix="http://argouml.tigris.org/source/browse/argouml/trunk/src/";
+        but it will look for things with an extension of .html instead of .java
+        -->
     <pmd shortFilenames="true">
       <ruleset>rulesets/favorites.xml</ruleset>
       <ruleset>basic</ruleset>
-      <formatter type="html" toFile="${pmd.reports.dir}/pmd-report.html" 
-        linkPrefix="http://pmd.sourceforge.net/xref/"/>
-      <!-- TODO: Need other parts of source tree here -->
-      <fileset dir="${argo.root.dir}/argouml-app/src/org" includes="**/*.java">
-        <exclude name="**/JavaLexer.java"/>
-        <exclude name="**/JavaRecognizer.java"/>
-        <exclude name="**/JavaTokenTypes.java"/>
-      </fileset>
+      <formatter type="html" toFile="${pmd.reports.dir}/pmd-report.html"/>
+      <fileset refid="java-sources"/>
     </pmd>
   </target>
 
-  <!-- TODO: This target is not yet tested with the new structure. -->
+
   <target name="cpd" depends="pmd-init">
     <property name="cpd.report.file" value="${pmd.reports.dir}/cpd-report"/>
     
@@ -737,12 +745,7 @@
     <delete file="${cpd.report.file}.*"/>
     <cpd minimumTokenCount="100" outputFile="${cpd.report.file}.xml" 
       format="xml" encoding="UTF-8">
-      <fileset dir="${argo.root.dir}/argouml-app/src">
-        <include name="**/*.java"/>
-        <exclude name="**/JavaLexer.java"/>
-        <exclude name="**/JavaRecognizer.java"/>
-        <exclude name="**/JavaTokenTypes.java"/>
-      </fileset>
+        <fileset refid="java-sources"/>
     </cpd>
     
     <xslt in="${cpd.report.file}.xml" style="${pmd.xslt.path}/cpdhtml.xslt" 
@@ -774,9 +777,6 @@
   <!-- =================================================================== -->
   <!-- Runs Classycle to find cyclic dependencies in ArgoUML.              -->
   <!-- =================================================================== -->
-  <!-- TODO: This target is not yet tested with the new structure. 
-  depends="compile"
-  -->
   <target name="classycle" depends="init,package"
         description="Analyze sources for cyclic dependencies using Classcycle">
     <echo message="Running classcyle on ${argo.build.dir}." />

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

Reply via email to