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 6302 - incubator/depot/trunk/version
Date Mon, 26 Jan 2004 19:21:08 GMT
Author: ajack
Date: Mon Jan 26 11:21:07 2004
New Revision: 6302

Added:
   incubator/depot/trunk/version/.svnignore
   incubator/depot/trunk/version/build.xml
Log:
Borrowed/hacked a build.xml for version, for Gump. Ruper next...

Added: incubator/depot/trunk/version/.svnignore
==============================================================================
--- (empty file)
+++ incubator/depot/trunk/version/.svnignore	Mon Jan 26 11:21:07 2004
@@ -0,0 +1 @@
+target

Added: incubator/depot/trunk/version/build.xml
==============================================================================
--- (empty file)
+++ incubator/depot/trunk/version/build.xml	Mon Jan 26 11:21:07 2004
@@ -0,0 +1,305 @@
+<project name="HttpClient" default="compile" basedir=".">
+<!--
+        "Version" component of the Depot Project
+        $Id: build.xml,v 1.30 2003/07/08 22:07:33 olegk Exp $
+        author: Adam Jack ( mailto:ajack@apache.org )
+-->
+
+<!-- ========== 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}"/>
+  </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="dist" depends="compile,doc"
+          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}">
+      <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">
+      <java classname="${test.runner}" fork="yes" failonerror="${test.failonerror}">
+        <arg value="${test.entry}"/>
+        <classpath refid="test.classpath"/>
+      </java>
+  </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) 1999-2002 - Apache Software Foundation"
+    >
+      <classpath refid="test.classpath"/>
+      <link href="${javadoc.j2sdk.link}"/>
+      <link href="${javadoc.logging.link}"/>
+    </javadoc>
+  </target>
+
+
+</project>

Mime
View raw message