nbubna 2003/06/27 22:10:56
Modified: . build.xml
Log:
add target for building release binaries
Revision Changes Path
1.20 +55 -1 jakarta-velocity-tools/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-velocity-tools/build.xml,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- build.xml 28 Jun 2003 00:38:03 -0000 1.19
+++ build.xml 28 Jun 2003 05:10:56 -0000 1.20
@@ -11,6 +11,7 @@
<property name="project.name" value="Velocity Tools" />
<property name="project.version" value="1.0-dev"/>
+ <property name="project.id" value="velocity-tools-${project.version}"/>
<property name="struts.name" value="velocity-tools-${project.version}"/>
<property name="view.name" value="velocity-tools-view-${project.version}"/>
@@ -29,6 +30,7 @@
<property name="classes.dir" value="${build.dir}/classes"/>
<property name="dist.dir" value="${basedir}/dist"/>
<property name="docs.dir" value="${basedir}/docs"/>
+ <property name="release.dir" value="${dist.dir}/release/${project.id}"/>
<property name="javadoc.dir" value="${docs.dir}/javadoc"/>
<property name="javadoc.title" value="Velocity-Tools API Documentation"/>
@@ -305,6 +307,58 @@
<copy todir="${layout.lib}" file="${velocity.jar}"/>
<ant dir="${examples.home}/layout" target="war" inheritAll="false"/>
+ </target>
+
+
+ <!-- Build everything and construct distribution files -->
+ <target name="release"
+ depends="jar.struts,jar.view,jar.generic,examples,javadoc,docs"
+ description="Builds all jars, examples, and docs for distribution">
+
+ <!-- Gather all project jars -->
+ <mkdir dir="${release.dir}/lib"/>
+ <copy todir="${release.dir}/lib">
+ <fileset dir="${dist.dir}" includes="*.jar" />
+ </copy>
+
+ <!-- Gather all project dependencies -->
+ <copy todir="${release.dir}/lib" file="${commons-beanutils.jar}"/>
+ <copy todir="${release.dir}/lib" file="${commons-collections.jar}"/>
+ <copy todir="${release.dir}/lib" file="${commons-digester.jar}"/>
+ <copy todir="${release.dir}/lib" file="${dom4j.jar}"/>
+ <copy todir="${release.dir}/lib" file="${servlet.jar}"/>
+ <copy todir="${release.dir}/lib" file="${struts.jar}"/>
+ <copy todir="${release.dir}/lib" file="${velocity.jar}"/>
+
+ <!-- Gather example war files -->
+ <mkdir dir="${release.dir}/examples"/>
+ <copy todir="${release.dir}/examples">
+ <fileset dir="${examples.home}">
+ <include name="*.war" />
+ </fileset>
+ </copy>
+
+ <!-- Gather all generated documentation -->
+ <mkdir dir="${release.dir}/docs"/>
+ <copy todir="${release.dir}/docs">
+ <fileset dir="${docs.dir}">
+ <include name="**" />
+ </fileset>
+ </copy>
+
+ <!-- Gather misc docs/files -->
+ <copy todir="${release.dir}" file="${basedir}/README.txt"/>
+ <copy todir="${release.dir}" file="${basedir}/STATUS"/>
+ <copy todir="${release.dir}" file="${basedir}/LICENSE"/>
+ <copy todir="${release.dir}" file="${basedir}/WHY_THREE_JARS.txt"/>
+
+ <!-- Create distribution files -->
+ <zip zipfile="${dist.dir}/${project.id}.zip"
+ basedir="${dist.dir}/release"/>
+ <tar tarfile="${dist.dir}/${project.id}.tar" longfile="gnu"
+ basedir="${dist.dir}/release"/>
+ <gzip zipfile="${dist.dir}/${project.id}.tar.gz"
+ src="${dist.dir}/${project.id}.tar"/>
</target>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]