Author: fhanik
Date: Thu May  4 11:53:28 2006
New Revision: 399819

URL: http://svn.apache.org/viewcvs?rev=399819&view=rev
Log:
downloading dependencies on build, more appropriate and more flexible

Added:
    tomcat/container/tc5.5.x/modules/groupcom/build/build.properties.default
Removed:
    tomcat/container/tc5.5.x/modules/groupcom/build/commons-logging-api.jar
Modified:
    tomcat/container/tc5.5.x/modules/groupcom/build/build.xml

Added: tomcat/container/tc5.5.x/modules/groupcom/build/build.properties.default
URL: 
http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/build/build.properties.default?rev=399819&view=auto
==============================================================================
--- tomcat/container/tc5.5.x/modules/groupcom/build/build.properties.default 
(added)
+++ tomcat/container/tc5.5.x/modules/groupcom/build/build.properties.default 
Thu May  4 11:53:28 2006
@@ -0,0 +1,19 @@
+base.path=build/temp
+lib.path=build/lib
+
+base-sf.loc=http://switch.dl.sourceforge.net/sourceforge
+base-jakarta.loc=http://archive.apache.org/dist/jakarta
+base-logging.loc=http://archive.apache.org/dist/logging
+
+# ----- Commons Logging, version 1.0.1 or later -----
+commons-logging.home=${lib.path}/commons-logging-1.0.4
+commons-logging.lib=${commons-logging.home}
+commons-logging-api.jar=${commons-logging.lib}/commons-logging-api.jar
+commons-logging.jar=${commons-logging.lib}/commons-logging.jar
+commons-logging.loc=${base-jakarta.loc}/commons/logging/binaries/commons-logging-1.0.4.tar.gz
+
+# ----- JUnit Unit Test Suite, version 3.7 or later -----
+junit.home=${lib.path}/junit3.8.1
+junit.lib=${junit.home}
+junit.jar=${junit.lib}/junit.jar
+junit.loc=${base-sf.loc}/junit/junit3.8.1.zip

Modified: tomcat/container/tc5.5.x/modules/groupcom/build/build.xml
URL: 
http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/build/build.xml?rev=399819&r1=399818&r2=399819&view=diff
==============================================================================
--- tomcat/container/tc5.5.x/modules/groupcom/build/build.xml (original)
+++ tomcat/container/tc5.5.x/modules/groupcom/build/build.xml Thu May  4 
11:53:28 2006
@@ -1,12 +1,12 @@
 <project name="Tribes" default="dist" basedir="..">
     
-    <!--Independent build script for Tribes, to not require the entire Tomcat 
tree to build 
+  <property file="${user.home}/build.properties"/>
+  <property file="build/build.properties"/>
+  <property file="build/build.properties.default"/>
+
+  <!--Independent build script for Tribes, to not require the entire Tomcat 
tree to build 
         this module-->
     
-  <path id="tribes.classpath">
-    <pathelement location="${basedir}/build/commons-logging-api.jar"/>
-  </path>
-  
   <path id="java.sourcepath">
     <pathelement location="${basedir}/src/share"/>
     <pathelement location="${basedir}/test"/>
@@ -23,28 +23,68 @@
   <property name="compile.path" value="${temp.path}/classes"/>
   <property name="docs.path" value="${temp.path}/docs"/>
   <property name="javadoc.path" value="${temp.path}/javadoc"/>
+  <property name="download.path" value="${base.path}"/>
 
   <path id="tribes.classpath">
-    <pathelement location="${basedir}/build/commons-logging-api.jar"/>
     <!--
+    <pathelement location="${basedir}/build/commons-logging-api.jar"/>
     <pathelement location="${basedir}/build/commons-logging.jar"/>
     -->
+    <pathelement location="${junit.jar}"/>
+    <pathelement location="${commons-logging.jar}"/>
+    <pathelement location="${commons-logging-api.jar}"/>
+
   </path>
+
+  <!--Borrowed from the tomcat build script to download dependencies-->
+  <target name="testexist">
+    <echo message="Testing  for ${destfile}"/>
+    <available file="${destfile}" property="exist"/>
+  </target>
   
+  <target name="downloadzip" unless="exist" depends="testexist">
+    <!-- Download and extract the package -->
+    <get src="${sourcefile}" dest="${download.path}/file.zip" />
+    <mkdir dir="${download.path}" />
+    <unzip src="${download.path}/file.zip" dest="${lib.path}"/>
+    <delete file="${download.path}/file.zip"/>
+  </target>
+  
+  <target name="downloadgz" unless="exist" depends="testexist">
+    <!-- Download and extract the package -->
+    <get src="${sourcefile}" dest="${download.path}/file.tar.gz" />
+    <gunzip src="${download.path}/file.tar.gz" 
dest="${download.path}/file.tar"/>
+    <untar src="${download.path}/file.tar" dest="${lib.path}"/>
+    <delete file="${download.path}/file.tar"/>
+    <delete file="${download.path}/file.tar.gz"/>
+  </target>
   
   <target name="clean">
       <delete dir="${dist.path}"/>  
       <delete dir="${temp.path}"/>  
   </target>
   
+  <target name="dependencies" depends="clean">
+    <antcall target="downloadzip">       
+      <param name="sourcefile" value="${junit.loc}"/>
+      <param name="destfile" value="${junit.jar}"/>
+    </antcall>  
+    <antcall target="downloadgz">
+      <param name="sourcefile" value="${commons-logging.loc}"/>
+      <param name="destfile" value="${commons-logging.jar}"/>
+    </antcall> 
+  </target>
+  
   <target name="init" depends="clean">
       <mkdir dir="${dist.path}"/>
       <mkdir dir="${compile.path}"/>
       <mkdir dir="${docs.path}"/>
       <mkdir dir="${javadoc.path}"/>
+      <mkdir dir="${download.path}"/>
+      <mkdir dir="${lib.path}"/>
   </target>
   
-  <target name="compile" depends="init">
+  <target name="compile" depends="init,dependencies">
     <javac debug="true" 
            deprecation="true" 
            destdir="${compile.path}" 
@@ -74,7 +114,6 @@
   
   <target name="javadoc">
     <javadoc packagenames="org.apache.catalina.*"
-      classpathref="tribes.classpath"
       sourcepathref="java.sourcepath"
       destdir="${javadoc.path}"
       author="true"
@@ -82,8 +121,9 @@
       windowtitle="Tribes API Documentation"
       doctitle="Tribes API"
       bottom="Copyright &#169; 2000-2006 Apache Software Foundation.  All 
Rights Reserved."
-      verbose="false"
-    />
+      verbose="false">
+      <classpath refid="tribes.classpath"/>
+    </javadoc>
   </target>
 
   <target name="dist" depends="compile,docs,javadoc">



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

Reply via email to