You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@depot.apache.org by aj...@apache.org on 2004/04/04 15:05:43 UTC
svn commit: rev 9860 - incubator/depot/trunk/common
Author: ajack
Date: Sun Apr 4 08:05:43 2004
New Revision: 9860
Added:
incubator/depot/trunk/common/build.xml
Log:
I forgot I need to manually add this.
Added: incubator/depot/trunk/common/build.xml
==============================================================================
--- (empty file)
+++ incubator/depot/trunk/common/build.xml Sun Apr 4 08:05:43 2004
@@ -0,0 +1,346 @@
+<!--
+$Id: build.xml 9411 2004-03-13 08:25:10Z nickchalko $
+Copyright 2004 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="Version" default="compile" basedir=".">
+
+<!-- ========== Properties: Property Files =============================== -->
+
+ <property file="${basedir}/build.properties"/> <!-- Component local -->
+ <property file="${basedir}/../build.properties"/> <!-- Commons local -->
+ <property file="${user.home}/build.properties"/> <!-- User local -->
+
+<!-- ========== Properties: External Dependencies ========================= -->
+
+ <property name="lib.dir" value="./lib"/>
+
+<!-- ========== Properties: Javadoc Properties ========================= -->
+
+ <property name="javadoc.j2sdk.link" value="http://java.sun.com/products/jdk/1.2/docs/api/"/>
+ <property name="javadoc.logging.link" value="http://jakarta.apache.org/commons/logging/apidocs/"/>
+
+<!-- ========== Properties: Component Declarations ======================== -->
+
+ <!-- The name of this component -->
+ <property name="component.name" value="version"/>
+
+ <!-- The title of this component -->
+ <property name="component.title" value="Version Library"/>
+
+ <!-- The current version number of this component -->
+ <property name="component.version" value="0.1d1"/>
+
+<!-- ========== Properties: Source Directories ============================ -->
+
+ <!-- The base directory for component configuration files -->
+ <property name="src.home" value="src"/>
+
+ <!-- The base directory for component configuration files -->
+ <property name="conf.home" value="src/conf"/>
+
+ <!-- The base directory for component sources -->
+ <property name="source.home" value="src"/>
+
+ <!-- The base directory for documenation -->
+ <property name="docs.home" value="docs"/>
+
+
+<!-- ========== Properties: Test Configuration ============================ -->
+
+ <!-- The base directory for unit test sources -->
+ <property name="test.home" value="src/test"/>
+
+
+<!-- ========== Properties: Destination Directories ======================= -->
+
+ <!-- The base directory for compilation targets -->
+ <property name="build.home" value="target"/>
+
+ <!-- The base directory for distribution targets -->
+ <property name="dist.home" value="dist"/>
+
+<!-- ========== Compiler Defaults ========================================= -->
+
+ <!-- Should Java compilations set the 'debug' compiler option? -->
+ <property name="compile.debug" value="true"/>
+
+ <!-- Should Java compilations set the 'deprecation' compiler option? -->
+ <property name="compile.deprecation" value="true"/>
+
+ <!-- Should Java compilations set the 'optimize' compiler option? -->
+ <property name="compile.optimize" value="true"/>
+
+ <!-- Construct compile classpath -->
+ <path id="compile.classpath">
+ <pathelement location="${build.home}/classes"/>
+ <pathelement location="${junit.jar}"/>
+ </path>
+
+<!-- ========== Test Execution Defaults =================================== -->
+
+ <!-- Construct unit test classpath -->
+ <path id="test.classpath">
+ <pathelement location="${build.home}/classes"/>
+ <pathelement location="${build.home}/tests"/>
+ <pathelement location="${junit.jar}"/>
+ <pathelement location="${jsse.jar}"/>
+ <pathelement location="${jce.jar}"/>
+ <pathelement location="${jcert.jar}"/>
+ <pathelement location="${jnet.jar}"/>
+ <pathelement location="${commons-logging.jar}"/>
+ <pathelement location="${conf.home}"/>
+ <pathelement location="${servlet.jar}"/>
+ <pathelement location="${ant.testutil.jar}"/>
+ </path>
+
+ <!-- Should all tests fail if one does? -->
+ <property name="test.failonerror" value="true"/>
+
+ <!-- The root test to execute -->
+ <property name="test.runner" value="junit.textui.TestRunner"/>
+<!--
+ <property name="test.entry" value="org.apache.commons.httpclient.TestAll"/>
+ <property name="test-local.entry" value="org.apache.commons.httpclient.TestAllLocal"/>
+ <property name="test-external.entry" value="org.apache.commons.httpclient.TestAllExternal"/>
+ <property name="test-nohost.entry" value="org.apache.commons.httpclient.TestNoHost"/>
+-->
+<!-- ========== Targets =================================================== -->
+
+<!-- ========== Targets: "Internal" Targets =============================== -->
+
+ <target name="init"
+ description="Initialize and evaluate conditionals">
+ <echo message="-------- ${component.title} ${component.version} --------"/>
+ <filter token="name" value="${component.name}"/>
+ <filter token="version" value="${component.version}"/>
+ </target>
+
+ <target name="prepare" depends="init"
+ description="Prepare build directory">
+ <mkdir dir="${build.home}"/>
+ <mkdir dir="${build.home}/classes"/>
+ <mkdir dir="${build.home}/docs"/>
+ <mkdir dir="${build.home}/docs/api"/>
+ <mkdir dir="${build.home}/tests"/>
+ </target>
+
+ <target name="static" depends="prepare"
+ description="Copy static files to build directory">
+ <tstamp/>
+ <!-- copy todir="${build.home}/conf" filtering="on">
+ <fileset dir="${conf.home}" includes="*.MF"/>
+ <fileset dir="${conf.home}" includes="*.properties"/>
+ </copy -->
+ </target>
+
+<!-- ========== Targets: "External" Targets =============================== -->
+
+ <target name="init_repository" depends=""
+ description="fetches core dependencies out of the ibiblio-repository and put them in the local lib dir">
+<!-- should use a local repository here (perhaps even create it?? -->
+ <mkdir dir="${repository.path}"/>
+
+ <get src="http://www.ibiblio.org/maven/junit/jars/junit-3.8.jar"
+ dest="${junit.jar}" usetimestamp="true"
+ verbose="true"/>
+ <get
+ src="http://www.ibiblio.org/maven/commons-logging/jars/commons-logging-1.0.3.jar"
+ dest="${commons-logging.jar}" usetimestamp="true"
+ verbose="true"/>
+ <get
+ src="http://www.ibiblio.org/maven/ant/jars/ant-1.6.jar"
+ dest="${ant.jar}" usetimestamp="true"
+ verbose="true"/>
+ </target>
+
+ <target name="dist" depends="compile"
+ description="Create binary distribution">
+ <mkdir dir="${dist.home}"/>
+ <!-- copy file="LICENSE.txt" todir="${dist.home}"/ -->
+ <!-- copy file="build.xml" todir="${dist.home}"/ -->
+ <!-- copy file="build.properties.sample" todir="${dist.home}"/ -->
+ <!-- copy file="README.txt" todir="${dist.home}"/ -->
+ <jar jarfile ="${dist.home}/depot-${component.name}.jar"
+ basedir ="${build.home}/classes">
+
+ <!-- manifest ="${build.home}/conf/MANIFEST.MF" -->
+ <metainf dir="${dist.home}">
+ <include name="LICENSE.txt"/>
+ </metainf>
+ </jar>
+ <mkdir dir="${dist.home}/src"/>
+ <copy todir="${dist.home}/src" filtering="on">
+ <fileset dir="${source.home}"/>
+ </copy>
+ <mkdir dir="${dist.home}/lib"/>
+ <copy todir="${dist.home}/lib">
+ <fileset dir="lib"/>
+ </copy>
+ </target>
+
+
+ <target name="gump" depends="compile"
+ description="Create binary distribution">
+ <mkdir dir="${dist.home}"/>
+ <!-- copy file="LICENSE.txt" todir="${dist.home}"/ -->
+ <!-- copy file="build.xml" todir="${dist.home}"/ -->
+ <!-- copy file="build.properties.sample" todir="${dist.home}"/ -->
+ <!-- copy file="README.txt" todir="${dist.home}"/ -->
+ <jar jarfile ="${dist.home}/depot-${component.name}-${DATE_STAMP}.jar"
+ basedir ="${build.home}/classes">
+
+ <!-- manifest ="${build.home}/conf/MANIFEST.MF" -->
+ <metainf dir="${dist.home}">
+ <include name="LICENSE.txt"/>
+ </metainf>
+ </jar>
+ <mkdir dir="${dist.home}/lib"/>
+ <!--copy todir="${dist.home}/lib">
+ <fileset dir="lib"/>
+ </copy-->
+ </target>
+<!-- ========== Targets: "External" Targets: Clean-up ===================== -->
+
+ <target name="clean"
+ description="Clean build and distribution directories">
+ <delete dir="${build.home}"/>
+ <delete dir="${dist.home}"/>
+ </target>
+
+ <target name="all" depends="clean,compile"
+ description="Clean and compile all components"/>
+
+<!-- ========== Targets: "External" Targets: Compilation ================== -->
+
+ <target name="compile" depends="static"
+ description="Compile shareable components">
+ <javac srcdir ="${source.home}/java/core"
+ destdir ="${build.home}/classes"
+ debug ="${compile.debug}"
+ deprecation ="${compile.deprecation}"
+ optimize ="${compile.optimize}">
+ <src path="${source.home}/java/core"/>
+ <src path="${source.home}/java/ant"/>
+ <classpath refid="compile.classpath"/>
+ </javac>
+ </target>
+
+ <target name="compile.tests" depends="compile"
+ description="Compile unit test cases">
+ <javac srcdir ="${test.home}"
+ destdir ="${build.home}/tests"
+ debug ="${compile.debug}"
+ deprecation ="${compile.deprecation}"
+ optimize ="${compile.optimize}">
+ <classpath refid="test.classpath"/>
+ </javac>
+ <copy todir="${build.home}/tests" filtering="on">
+ <fileset dir="${test.home}" excludes="**/*.java"/>
+ </copy>
+ </target>
+
+ <target name="compile.examples" depends="compile"
+ description="Compile the examples">
+ <javac srcdir ="${src.home}/examples"
+ destdir ="${build.home}/examples"
+ debug ="true"
+ deprecation ="true"
+ optimize ="false">
+ <classpath refid="test.classpath"/>
+ </javac>
+ <copy todir="${build.home}/examples" filtering="on">
+ <fileset dir="${src.home}/examples" excludes="**/*.java"/>
+ </copy>
+ </target>
+
+<!-- ========== Targets: "External" Targets: Testing ====================== -->
+
+ <target name="test" depends="compile.tests" if="test.entry"
+ description="Run all unit test cases">
+ <junit printsummary="on" fork="true" dir="." showoutput="false"
+ haltonfailure="${test.failonerror}">
+ <classpath>
+ <path refid="test.classpath"/>
+ </classpath>
+ <formatter type="xml"/>
+ <batchtest fork="yes" todir="${test.output.dir}">
+ <fileset dir="${core.test.src.dir}">
+ <include name="**/*Test*.java"/>
+ <exclude name="**/sandbox/**"/>
+ </fileset>
+ </batchtest>
+ </junit>
+ </target>
+
+ <target name="test-nohost" depends="compile.tests" if="test-nohost.entry"
+ description="Run all test cases that run in the local VM only.">
+ <java classname="${test.runner}" fork="yes" failonerror="${test.failonerror}">
+ <jvmarg value="-Djava.protocol.handler.pkgs=${java.protocol.handler.pkgs}"/>
+ <jvmarg value="-Dorg.apache.commons.logging.Log=${httpclient.test.log}"/>
+ <jvmarg value="-Dorg.apache.commons.logging.simplelog.defaultlog=info"/>
+ <arg value="${test-nohost.entry}"/>
+ <classpath refid="test.classpath"/>
+ </java>
+ </target>
+
+ <target name="test-local" depends="compile.tests" if="test-local.entry"
+ description="Run all test cases that depend upon the local webserver">
+ <java classname="${test.runner}" fork="yes" failonerror="${test.failonerror}">
+ <arg value="${test-local.entry}"/>
+ <classpath refid="test.classpath"/>
+ </java>
+ </target>
+
+ <target name="test-external" depends="compile.tests" if="test-external.entry"
+ description="Run all test cases that depend upon an external internet connection.">
+ <java classname="${test.runner}" fork="yes" failonerror="${test.failonerror}">
+ <arg value="${test-external.entry}"/>
+ <classpath refid="test.classpath"/>
+ </java>
+ </target>
+
+<!-- ========== Targets: "External" Targets: Documentation ================= -->
+
+ <target name="doc" depends="javadoc"
+ description="Create component documentation.">
+ <mkdir dir="${dist.home}"/>
+ <mkdir dir="${dist.home}/docs"/>
+ <!--copy todir="${dist.home}/docs" filtering="off">
+ <fileset dir="docs"/>
+ </copy-->
+ </target>
+
+ <target name="javadoc" depends="compile"
+ description="Create component Javadoc documentation">
+ <mkdir dir="${dist.home}"/>
+ <mkdir dir="${dist.home}/docs"/>
+ <mkdir dir="${dist.home}/docs/api"/>
+ <javadoc sourcepath ="${source.home}/java/core"
+ destdir ="${dist.home}/docs/api"
+ packagenames ="org.apache.version.*"
+ author ="true"
+ protected ="true"
+ version ="true"
+ doctitle ="<h1>${component.title}</h1>"
+ windowtitle ="${component.title} (Version ${component.version})"
+ bottom ="Copyright (c) 2004 - Apache Software Foundation"
+ >
+ <classpath refid="test.classpath"/>
+ <link href="${javadoc.j2sdk.link}"/>
+ <link href="${javadoc.logging.link}"/>
+ </javadoc>
+ </target>
+
+
+</project>