incubator-depot-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From aj...@apache.org
Subject svn commit: rev 9860 - incubator/depot/trunk/common
Date Sun, 04 Apr 2004 15:05:43 GMT
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     ="&lt;h1&gt;${component.title}&lt;/h1&gt;"
+             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>

Mime
View raw message