You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@lucene.apache.org by si...@apache.org on 2006/11/08 20:25:50 UTC

svn commit: r472602 - in /lucene/java/trunk/contrib/gdata-server/gdata-build: ./ dependency.xml get-dependencies.xml

Author: simonw
Date: Wed Nov  8 11:25:49 2006
New Revision: 472602

URL: http://svn.apache.org/viewvc?view=rev&rev=472602
Log:
Externalized some Ant-Tasks and Macros to fetch third patry libs via http from http://www.ibiblio.org/
-- Refactoring GData-Server -- Apache Hivemind integration

Added:
    lucene/java/trunk/contrib/gdata-server/gdata-build/
    lucene/java/trunk/contrib/gdata-server/gdata-build/dependency.xml
    lucene/java/trunk/contrib/gdata-server/gdata-build/get-dependencies.xml

Added: lucene/java/trunk/contrib/gdata-server/gdata-build/dependency.xml
URL: http://svn.apache.org/viewvc/lucene/java/trunk/contrib/gdata-server/gdata-build/dependency.xml?view=auto&rev=472602
==============================================================================
--- lucene/java/trunk/contrib/gdata-server/gdata-build/dependency.xml (added)
+++ lucene/java/trunk/contrib/gdata-server/gdata-build/dependency.xml Wed Nov  8 11:25:49 2006
@@ -0,0 +1,70 @@
+<?xml version="1.0"?>
+<!-- 
+   Copyright 2004, 2005 The Apache Software Foundation
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<project name="dependency">
+	
+	
+	<target name="prepare">
+		<mkdir dir="${external.lib.dir}"/>
+		<ibiblio-dependency artifact="easymock" version="1.1" group="easymock" folder="easymock/1.1" use="run"/>
+	</target>
+	
+	<target name="-display-download-warning" unless="download-warning-marker-displayed">
+		<echo>
+	**************************************************************************************************
+	*                                                                                                *
+	*                             D O W N L O A D   W A R N I N G                                    *
+	*                                                                                                *
+	* Dependent libraries will be downloaded.  These are NOT necessarily downloaded from apache.org, *  
+	* and may use other licences besides the Apache Software License. Dependencies will use an       *
+	* open-source license compatible with the ASL, such as Berkeley Software Distribution (BSD) or   *
+	* Mozilla Public License (MPL).                                                                  *
+	*                                                                                                *
+	**************************************************************************************************
+		</echo>
+<!--		<input 
+			validargs="continue" 
+			message="Enter 'continue' to continue with the build:"/>
+	
+		<mkdir dir="${external.package.dir}"/>
+		<echo file="${download-warning-marker.file}">Download warning accepted.</echo>-->
+	</target>
+	<macrodef name="ibiblio-dependency">
+		<attribute name="artifact" description="The name of the JAR artfiact to download." />
+		<attribute name="version" description="The version number of the artifact to download." />
+		<attribute name="group" description="The Maven group-id containing the JAR." />
+		<attribute name="use" default="compile" description="Useage of the dependency: compile, test or run. Subdirectory to place the artiface in." />
+		<attribute name="folder" default="jars"/>
+		<attribute name="reposurl" default="http://www.ibiblio.org/maven2"/>
+
+		<sequential>
+			<mkdir dir="${gdata.external.lib.dir}" />
+			<antcall target="-display-download-warning" inheritAll="true"/>
+			<download-file dldest="${gdata.external.lib.dir}/@{artifact}-@{version}.jar" dlsrc="@{reposurl}/@{group}/@{folder}/@{artifact}-@{version}.jar" />			           
+			
+		</sequential>
+				
+	</macrodef>
+
+	<macrodef name="download-file">
+		<attribute name="dlsrc" description="The URL of the file to download." />
+		<attribute name="dldest" description="The directory and file to copy to." />
+		<sequential>
+			<get src="@{dlsrc}" dest="@{dldest}" verbose="true" usetimestamp="true" ignoreerrors="true" />
+		</sequential>
+	</macrodef>
+</project>
\ No newline at end of file

Added: lucene/java/trunk/contrib/gdata-server/gdata-build/get-dependencies.xml
URL: http://svn.apache.org/viewvc/lucene/java/trunk/contrib/gdata-server/gdata-build/get-dependencies.xml?view=auto&rev=472602
==============================================================================
--- lucene/java/trunk/contrib/gdata-server/gdata-build/get-dependencies.xml (added)
+++ lucene/java/trunk/contrib/gdata-server/gdata-build/get-dependencies.xml Wed Nov  8 11:25:49 2006
@@ -0,0 +1,62 @@
+<?xml version="1.0"?>
+<!-- 
+   Copyright 2004, 2005 The Apache Software Foundation
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<project name="get-dependencies">
+	<property name="repository.url.maven" value="http://www.ibiblio.org/maven"/>
+	<import file="dependency.xml"/>
+	<target name="run-dependencies">
+		<echo>Resolving dependencies for distribution / war build</echo>
+		<antcall target="common-dependencies"/>
+		<ibiblio-dependency artifact="oro" version="2.0.6" group="oro" reposurl="${repository.url.maven}"/>
+		<ibiblio-dependency artifact="javassist" version="3.0" group="javassist" reposurl="${repository.url.maven}"/>
+	
+
+	</target>
+	<target name="common-dependencies">
+			<echo>Resolving common dependencies </echo>
+			<ibiblio-dependency artifact="hivemind" version="1.1" group="hivemind" reposurl="${repository.url.maven}"/>
+			<ibiblio-dependency artifact="hivemind-lib" version="1.1" group="hivemind" reposurl="${repository.url.maven}"/>
+			<ibiblio-dependency artifact="hivemind-jmx" version="1.1" group="hivemind" reposurl="${repository.url.maven}"/>
+			<path id="common.build.path">
+      			<fileset dir="${gdata.external.lib.dir}">
+   					<include name="hivemind-1.1.jar"/>
+  					<include name="hivemind-lib-1.1.jar"/>
+ 					<include name="hivemind-jmx-1.1.jar"/>
+   			 	</fileset>
+   			</path>
+	
+	</target>	
+	<target name="build-dependencies">
+			<antcall target="common-dependencies"/>
+			<path id="build.path">
+      			<path refid="common.build.path"/>
+   			</path> 
+			<echo>Resolving dependencies for build process</echo>
+	</target>
+	<target name="test-dependencies">
+	<echo>Resolving dependencies for test cases</echo>
+		<!--	<antcall target="common-dependencies"/>-->
+			<ibiblio-dependency artifact="easymock" version="1.2_Java1.5" group="easymock" folder="easymock/1.2_Java1.5" />
+			<path id="test.build.path">
+				<fileset dir="${gdata.external.lib.dir}">
+   					<include name="easymock-1.2_Java1.5.jar"/>
+   			 	</fileset>
+   			</path> 
+	</target>
+	
+
+</project>
\ No newline at end of file