You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@velocity.apache.org by cb...@apache.org on 2007/05/13 00:16:51 UTC

svn commit: r537520 - in /velocity/dvsl/trunk: build.properties build.xml lib/

Author: cbrisson
Date: Sat May 12 15:16:47 2007
New Revision: 537520

URL: http://svn.apache.org/viewvc?view=rev&rev=537520
Log:
download dependency jars

Added:
    velocity/dvsl/trunk/build.properties
Removed:
    velocity/dvsl/trunk/lib/
Modified:
    velocity/dvsl/trunk/build.xml

Added: velocity/dvsl/trunk/build.properties
URL: http://svn.apache.org/viewvc/velocity/dvsl/trunk/build.properties?view=auto&rev=537520
==============================================================================
--- velocity/dvsl/trunk/build.properties (added)
+++ velocity/dvsl/trunk/build.properties Sat May 12 15:16:47 2007
@@ -0,0 +1,38 @@
+# #######################################################################
+#
+# Downloading jars from ibiblio repository
+#
+# #######################################################################
+
+# The default behaviour is to download dependency jars only when
+# they are not already present.
+# Set skip.jar.loading to true to never download any dependency jar,
+# or force.jar.loading to true to always download all dependency jars.
+skip.jar.loading= false
+force.jar.loading= false
+
+#
+# Settings for the proxy to use for download. Change this if you must
+# use a proxy from your host. If the proxy.host property is unset, no
+# proxy is used.
+proxy.host=
+proxy.port= 80
+
+#
+# We download directly from the ibiblio maven repository
+repo.url= http://www.ibiblio.org/maven
+
+#
+# Jars to be downloaded
+jar.commons-collections.version= 3.2
+jar.commons-lang.version= 2.3
+jar.crimson.version= 1.1.3
+jar.dom4j.version= 1.6
+jar.jaxen.version= 1.1.1
+jar.junit.version= 4.3.1
+jar.velocity.version= 1.5
+jar.xalan.version= 2.7.0
+
+#
+# Destination
+lib.dir= ${basedir}/lib

Modified: velocity/dvsl/trunk/build.xml
URL: http://svn.apache.org/viewvc/velocity/dvsl/trunk/build.xml?view=diff&rev=537520&r1=537519&r2=537520
==============================================================================
--- velocity/dvsl/trunk/build.xml (original)
+++ velocity/dvsl/trunk/build.xml Sat May 12 15:16:47 2007
@@ -8,7 +8,6 @@
   <property file="${basedir}/build.properties" />
   <property file="${basedir}/default.properties" />
 
-
 <!-- ========== Executable Targets ======================================== -->
 
   <!-- ================================================================== -->
@@ -48,6 +47,7 @@
     <mkdir dir="${build.home}/conf"/>
     <mkdir dir="${build.home}/javadoc"/>
     <mkdir dir="${build.home}/tests"/>
+	<mkdir dir="${lib.dir}" />
   </target>
 
   <!-- ================================================================== -->
@@ -61,9 +61,72 @@
   </target>
 
   <!-- ================================================================== -->
+  <!-- D O W N L O A D S                                                  -->
+  <!-- ================================================================== -->
+
+  <target name="download">
+    <antcall target="commons-collections-download" />
+    <antcall target="commons-lang-download" />
+    <antcall target="crimson-download" />
+    <antcall target="dom4j-download" />
+    <antcall target="jaxen-download" />
+    <antcall target="junit-download" />
+    <antcall target="velocity-download" />
+    <antcall target="xalan-download" />    
+  </target>
+
+  <target name="commons-collections-download">
+    <property name="download.jarname" value="commons-collections" />
+    <property name="download.jarversion" value="${jar.commons-collections.version}" />
+    <antcall target="http-download"/>
+  </target>
+
+  <target name="commons-lang-download">
+    <property name="download.jarname" value="commons-lang" />
+    <property name="download.jarversion" value="${jar.commons-lang.version}" />
+    <antcall target="http-download"/>
+  </target>
+
+  <target name="crimson-download">
+    <property name="download.jarname" value="crimson" />
+    <property name="download.jarversion" value="${jar.crimson.version}" />
+    <antcall target="http-download"/>
+  </target>
+
+  <target name="dom4j-download">
+    <property name="download.jarname" value="dom4j" />
+    <property name="download.jarversion" value="${jar.dom4j.version}" />
+    <antcall target="http-download"/>
+  </target>
+
+  <target name="jaxen-download">
+    <property name="download.jarname" value="jaxen" />
+    <property name="download.jarversion" value="${jar.jaxen.version}" />
+    <antcall target="http-download"/>
+  </target>
+
+  <target name="junit-download">
+    <property name="download.jarname" value="junit" />
+    <property name="download.jarversion" value="${jar.junit.version}" />
+    <antcall target="http-download"/>
+  </target>
+
+  <target name="velocity-download">
+    <property name="download.jarname" value="velocity"/>
+    <property name="download.jarversion" value="${jar.velocity.version}" />
+    <antcall target="http-download"/>
+  </target>
+
+  <target name="xalan-download">
+    <property name="download.jarname" value="xalan"/>
+    <property name="download.jarversion" value="${jar.xalan.version}" />
+    <antcall target="http-download"/>
+  </target>
+
+  <!-- ================================================================== -->
   <!--  C O M P I L E                                                     -->
   <!-- ================================================================== -->
-  <target name="compile" depends="static" description="Compiles the source">
+  <target name="compile" depends="static,download" description="Compiles the source">
     <javac  srcdir="${source.home}/java"
             destdir="${build.home}/classes"
             debug="${compile.debug}"
@@ -128,6 +191,12 @@
     <delete    dir="${docs-printable.dest}"/>
   </target>
 
+  <!-- To do a truly, completely clean build, include this target -->
+  <target name="clean.lib"
+          description="Deletes the folder of downloaded dependencies">
+    <delete dir="${lib.dir}"/>
+  </target>
+
   <!-- ================================================================== -->
   <!-- A L L                                                              -->
   <!-- ================================================================== -->
@@ -239,4 +308,33 @@
       <classpath refid="test.classpath"/>
     </java>
   </target>
+
+  <!-- ================================================================== -->
+  <!--  D O W N L O A D   H E L P E R S                                   -->
+  <!-- ================================================================== -->
+
+  <target name="http-download">
+    <condition property="skip-download">
+      <or>
+        <istrue value="${skip.jar.loading}"/>
+        <and>
+          <isfalse value="${force.jar.loading}"/>
+          <available file="${lib.dir}/${download.jarname}-${download.jarversion}.jar"/>
+        </and>
+      </or>
+    </condition>
+    <antcall target="do-http-download"/>
+  </target>
+
+  <target name="do-http-download" unless="skip-download">
+    <setproxy proxyhost="${proxy.host}" proxyport="${proxy.port}"/>
+    <property name="download.dirname" value="${download.jarname}"/> <!-- if not set previously -->
+    <get src="${repo.url}/${download.dirname}/jars/${download.jarname}-${download.jarversion}.jar"
+         dest="${lib.dir}/${download.jarname}-${download.jarversion}.jar"
+         usetimestamp="true"
+         verbose="false"
+         ignoreerrors="false" />
+  </target>
+
+
 </project>