donaldp 01/02/25 19:33:36
Modified: . build.xml
Log:
Made distributions build.
Revision Changes Path
1.4 +63 -27 jakarta-avalon-phoenix/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-avalon-phoenix/build.xml,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- build.xml 2001/02/25 07:34:47 1.3
+++ build.xml 2001/02/26 03:33:36 1.4
@@ -72,6 +72,7 @@
<property name="javadocs.dir" value="${docs.dir}/api"/>
<property name="dist.name" value="${name}-${version}"/>
+ <property name="dist.base" value="distributions"/>
<property name="constants.file"
value="org/apache/phoenix/engine/Constants.java"/>
@@ -102,15 +103,15 @@
<echo message=""/>
<echo message=" available targets are:"/>
<echo message=""/>
- <echo message=" jar --> generates the ${Name} jar files"/>
- <echo message=" test --> perform unit tests"/>
- <echo message=" compile --> compiles the source code"/>
- <echo message=" javadocs --> generates the API documentation (java
1.2+ only)"/>
- <echo message=" docs --> generates the ${Name} Documentation"/>
- <echo message=" dist-lite --> generates the ${Name} distribution
without the javadocs (default)"/>
- <echo message=" dist --> generates the ${Name} distribution"/>
- <echo message=" clean --> cleans up the created directories"/>
- <echo message=" real-clean --> cleans up all genereated files and
directories"/>
+ <echo message=" jars -> generates the ${Name} jar files"/>
+ <echo message=" test -> perform unit tests"/>
+ <echo message=" compile -> compiles the source code"/>
+ <echo message=" javadocs -> generates the API documentation (java
1.2+ only)"/>
+ <echo message=" docs -> generates the ${Name} Documentation"/>
+ <echo message=" dist-lite -> generates the ${Name} distribution
without the javadocs (default)"/>
+ <echo message=" distributions -> generates the ${Name} distributions
(src and binary versions)"/>
+ <echo message=" clean -> cleans up the created directories"/>
+ <echo message=" real-clean -> cleans up all genereated files and
directories"/>
<echo message=""/>
<echo
message="-------------------------------------------------------------"/>
<echo message=""/>
@@ -248,7 +249,7 @@
</target>
<target name="docs">
- <echo message="Todo: Docs" />
+ <mkdir dir="${build.docs}"/>
</target>
<!--
@@ -321,6 +322,7 @@
===================================================================
-->
<target name="dist" depends="dist-lite,javadocs,docs">
+
<mkdir dir="${dist.docs}"/>
<mkdir dir="${dist.javadocs}"/>
@@ -341,11 +343,6 @@
<chmod dir="${dist.dir}" perm="go-rwx" />
- <zip zipfile="${dist.name}-bin.zip" basedir="${dist.dir}/.."
includes="${dist.dir}/**"/>
- <tar tarfile="${dist.name}-bin.tar" basedir="${dist.dir}/.."
includes="${dist.dir}/**"/>
- <gzip zipfile="${dist.name}-bin.tar.gz" src="${dist.name}-bin.tar"/>
- <delete file="${dist.name}-bin.tar"/>
-
</target>
<!--
@@ -353,9 +350,11 @@
Create the source distribution
===================================================================
-->
- <target name="src-dist" depends="docs,setup-properties">
+ <target name="src-dist" depends="javadocs,docs,setup-properties">
<mkdir dir="${src.dist.dir}" />
+ <mkdir dir="${src.dist.docs}"/>
+ <mkdir dir="${src.dist.javadocs}"/>
<copy todir="${src.dist.tools}">
<fileset dir="${tools.dir}"/>
@@ -393,6 +392,7 @@
<fixcrlf srcdir="${src.dist.dir}" includes="build.sh" cr="remove"/>
<fixcrlf srcdir="${src.dist.dir}" includes="build.bat" cr="add"/>
+
<chmod perm="+x">
<fileset dir="${src.dist.dir}">
<include name="build.sh" />
@@ -403,10 +403,6 @@
<chmod dir="${src.dist.dir}" perm="go-rwx" />
- <zip zipfile="${dist.name}-src.zip"
- basedir="${src.dist.dir}/.."
- includes="${src.dist.dir}/**"/>
- <delete dir="${src.dist.dir}" />
</target>
<!--
@@ -414,15 +410,57 @@
Completely build all dists
===================================================================
-->
- <target name="full-dist">
- <antcall target="src-dist">
- <param name="src.dist.dir" value="${dist.name}" />
- </antcall>
+ <target name="distributions">
+ <mkdir dir="${dist.base}"/>
<antcall target="dist">
<param name="dist.dir" value="${dist.name}" />
</antcall>
+
+ <zip zipfile="${dist.base}/${dist.name}-bin.zip"
+ basedir="${dist.name}/.."
+ includes="${dist.name}/**"/>
+
+ <tar longfile="gnu" tarfile="${dist.base}/${dist.name}-bin.tar">
+ <tarfileset dir="${dist.name}/.." mode="755" username="avalon"
group="avalon">
+ <include name="${dist.name}/bin/run.sh"/>
+ </tarfileset>
+ <tarfileset dir="${dist.name}/.." username="avalon" group="avalon">
+ <include name="${dist.name}/**"/>
+ <exclude name="${dist.name}/bin/run.sh"/>
+ </tarfileset>
+ </tar>
+
+ <gzip zipfile="${dist.base}/${dist.name}-bin.tar.gz"
+ src="${dist.base}/${dist.name}-bin.tar"/>
+
+ <delete file="${dist.base}/${dist.name}-bin.tar"/>
+ <delete dir="${dist.name}" />
+
+ <antcall target="src-dist">
+ <param name="src.dist.dir" value="${dist.name}" />
+ </antcall>
+
+ <zip zipfile="${dist.base}/${dist.name}-src.zip"
+ basedir="${dist.name}/.."
+ includes="${dist.name}/**"/>
+
+ <tar longfile="gnu" tarfile="${dist.base}/${dist.name}-src.tar" >
+ <tarfileset dir="${dist.name}/.." mode="755" username="avalon"
group="avalon">
+ <include name="${dist.name}/build.sh"/>
+ </tarfileset>
+ <tarfileset dir="${dist.name}/.." username="avalon" group="avalon">
+ <include name="${dist.name}/**"/>
+ <exclude name="${dist.name}/build.sh"/>
+ </tarfileset>
+ </tar>
+
+ <gzip zipfile="${dist.base}/${dist.name}-src.tar.gz"
+ src="${dist.base}/${dist.name}-src.tar"/>
+
+ <delete file="${dist.base}/${dist.name}-src.tar"/>
<delete dir="${dist.name}" />
+
</target>
<!--
@@ -445,9 +483,7 @@
-->
<target name="real-clean" depends="clean">
<delete dir="${docs.dir}" />
- <delete file="${dist.name}-bin.tar.gz" />
- <delete file="${dist.name}-bin.zip" />
- <delete file="${dist.name}-src.zip" />
+ <delete dir="${dist.base}" />
</target>
</project>