geirm 01/06/19 04:39:06 Added: rupert README.txt STATUS.html build.properties.sample build.xml Log: Basic stuff for a new webapp tools project called, for lack of a better name, 'Rupert'. The name will be decided by community :) Maybe : toollibs Revision Changes Path 1.1 jakarta-commons-sandbox/rupert/README.txt Index: README.txt =================================================================== Quickie How-To ============== 1) See the STATUS.html for all dependencies 2) The default location for all dependency jars is the lib directory. 3) You can override the location of the jars as specified in build.xml using the build.properties file that would contain local values. See the example. 4) Once you have ant installed, and all dependencies satisfied, just simply start ant as creating the jar is the default target. 1.1 jakarta-commons-sandbox/rupert/STATUS.html Index: STATUS.html =================================================================== <html> <head> <title>Status File for Jakarta Commons "Rupert" Component</title> <head> <body bgcolor="white"> <div align="center"> <h1>The Jakarta Commons <em>Rupert</em> Component</h1> $Id: STATUS.html,v 1.1 2001/06/19 11:39:05 geirm Exp $<br> <a href="#Introduction">[Introduction]</a> <a href="#Dependencies">[Dependencies]</a> <a href="#Release Info">[Release Info]</a> <a href="#Committers">[Committers]</a> <br><br> </div> <a name="Introduction"></a> <h3>1. INTRODUCTION</h3> <p> This scope of the <em>Rupert</em> component is to provide a set of useful tools to use in servlet-based web application development. </p> <p> While the initial seeding of this project was from the members of the Jakarta Velocity community, the intention is to provide a set of tools useful for developers using other template engines like WebMacro as well as JSPs. </p> <p> The tools in <em>Rupert</em> should be kept as free of specific engine dependecies to allow maximum usability. </p> <p> We invite contributions from all. </p> <p>Note : the name 'rupert' is a temporary placeholder until the community can decide on a real one :) </p> <a name="Dependencies"></a> <buih3>2. DEPENDENCIES</h3> <p> To build <em>Rupert</em> you will need the Really Great Jakarta Ant build tool, available <a href="http://jakarta.apache.org/ant/">here</a>. </p> <p>The <em>Rupert</em> component is dependent upon the following external components for development and use:</p> <ul> <li><a href="http://java.sun.com/j2se">Java Development Kit</a> (Version 1.2 or later)</li> <li><a href="http://jakarta.apache.org/velocity/">Jakarta Velocity</a></li> <li><a href="http://www.jdom.org">JDOM</a></li> <li><a href="http://sourceforge.net/projects/werken-xpath/">werken-xpath</a></li> <li><a href="http://jakarta.apache.org/oro/">Jakarta Oro</a></li> </ul> <p> In addition, you need some rendition of the servlet API. For example, <a href="http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.2/bin/"> Jakarta Servlet API</a>. </p> <a name="Release Info"></a> <h3>3. RELEASE INFO</h3> <p>Current Release: <strong>Unreleased, CVS Repository Only</strong></p> <p>Planned Next Release: N/A</p> <p> Any release of this software depends upon acceptance by the Jakarta Commons community as a 'regular' component. </p> <a name="Committers"></a> <h3>4. COMMITTERS</h3> <p> The following individuals are the primary developers and maintainers of this component. Developers who plan to use <em>Rupert</em> in their own projects are encouraged to collaborate on the future development of this component to ensure that it continues to meet a variety of needs. </p> <ul> <li><a href="mailto:[EMAIL PROTECTED]">Geir Magnusson Jr.</a></li> <li><a href="mailto:[EMAIL PROTECTED]">Christoph Reck</a></li> <li><a href="mailto:[EMAIL PROTECTED]">Nathan Bubna</a></li> </ul> </body> </html> 1.1 jakarta-commons-sandbox/rupert/build.properties.sample Index: build.properties.sample =================================================================== # junit.jar - JUnit 3.2+ Classpath junit.jar=/java/junit/junit.jar 1.1 jakarta-commons-sandbox/rupert/build.xml Index: build.xml =================================================================== <project name="Digester" default="jar" basedir="."> <!-- "Digester" component of the Jakarta Commons Subproject $Id: build.xml,v 1.1 2001/06/19 11:39:05 geirm Exp $ --> <!-- ========== Initialize Properties ===================================== --> <property file="build.properties"/> <!-- Component local --> <property file="../build.properties"/> <!-- Commons local --> <property file="${user.home}/build.properties"/> <!-- User local --> <!-- ========== External Dependencies ===================================== --> <!-- The directories corresponding to your necessary dependencies --> <property name="velocity.home" value="lib"/> <property name="jdom.home" value="lib"/> <property name="werken-xpath.home" value="lib"/> <property name="oro.home" value="lib"/> <property name="servlet.home" value="lib"/> <!-- ========== Derived Values ============================================ --> <!-- The locations of necessary jar files --> <property name="velocity.jar" value="${velocity.home}/velocity.jar"/> <property name="jdom.jar" value="${jdom.home}/jdom.jar"/> <property name="werken-xpath.jar" value="${werken-xpath.home}/werken-xpath.jar"/> <property name="oro.jar" value="${oro.home}/oro.jar"/> <property name="servlet.jar" value="${servlet.home}/servlet.jar"/> <!-- ========== Component Declarations ==================================== --> <!-- The name of this component --> <property name="component.name" value="rupert"/> <!-- The title of this component --> <property name="component.title" value="servlet-based webapp development tools"/> <!-- The current version number of this component --> <property name="component.version" value="0.1-dev"/> <!-- The base directory for compilation targets --> <property name="build.home" value="target"/> <!-- The base directory for component configuration files --> <property name="conf.home" value="src/conf"/> <!-- The base directory for distribution targets --> <property name="dist.home" value="dist"/> <!-- The base directory for component sources --> <property name="source.home" value="src/java"/> <!-- The base directory for unit test sources --> <property name="test.home" value="src/test"/> <!-- ========== 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="false"/> <!-- 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="${velocity.jar}"/> <pathelement location="${jdom.jar}"/> <pathelement location="${werken-xpath.jar}"/> <pathelement location="${oro.jar}"/> <pathelement location="${servlet.jar}"/> </path> <!-- ========== Executable Targets ======================================== --> <target name="init" description="Initialize and evaluate conditionals"> <echo message="-------- ${component.name} ${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}/conf"/> <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"/> </copy> </target> <target name="compile" depends="static" description="Compile shareable components"> <javac srcdir="${source.home}" destdir="${build.home}/classes" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="${compile.optimize}"> <classpath refid="compile.classpath"/> </javac> <copy todir="${build.home}/classes" filtering="on"> <fileset dir="${source.home}" excludes="**/*.java"/> </copy> </target> <target name="jar" depends="compile" description="Creates jar"> <jar jarfile="commons-${component.name}.jar" basedir="${build.home}/classes" manifest="${build.home}/conf/MANIFEST.MF"/> </target> <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"/> <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}" destdir="${dist.home}/docs/api" packagenames="org.apache.commons.*" author="true" private="true" version="true" doctitle="<h1>${component.title}</h1>" windowtitle="${component.title} (Version ${component.version})" bottom="Copyright (c) 2001 - Apache Software Foundation"/> </target> <target name="dist" depends="compile,javadoc" description="Create binary distribution"> <mkdir dir="${dist.home}"/> <copy file="../LICENSE" todir="${dist.home}"/> <jar jarfile="${dist.home}/commons-${component.name}.jar" basedir="${build.home}/classes" manifest="${build.home}/conf/MANIFEST.MF"/> </target> </project>