summaryrefslogtreecommitdiff
path: root/java
diff options
context:
space:
mode:
authorMartin Ritchie <ritchiem@apache.org>2006-11-09 17:56:17 +0000
committerMartin Ritchie <ritchiem@apache.org>2006-11-09 17:56:17 +0000
commitbae2ca6b08dbd07359b719db382324e2397c411a (patch)
tree98b6ce0ce5c4ffa6f797103272d1fe31dfc7e920 /java
parent895ac45c72f271ec509a5cfe3db2a557dea7bbf9 (diff)
downloadqpid-python-bae2ca6b08dbd07359b719db382324e2397c411a.tar.gz
QPID-77
Fixed std-bin-release to rename jar files.. Need to fix the *.bat files as they have hard coded *-launcher.jar files. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@472992 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java')
-rw-r--r--java/build.xml14
-rw-r--r--java/module.xml450
2 files changed, 241 insertions, 223 deletions
diff --git a/java/build.xml b/java/build.xml
index 19b7687a6f..a0b8a29381 100644
--- a/java/build.xml
+++ b/java/build.xml
@@ -105,7 +105,7 @@
<target name="archive" depends="zip,gzip,bzip2"
description="produce all archive formats of the distribution tree"/>
- <target name="preparerelease">
+ <target name="preparerelease">
<mkdir dir="${release.dir}"/>
</target>
@@ -210,13 +210,11 @@
<property name="release.bin.dir" value="${build.release}/${project.name}-java-${release.fullversion}"/>
<mkdir dir="${build.release}/${project.name}-java-${release.fullversion}"/>
- <iterate target="dist"/>
-
- <copy todir="${release.bin.dir}">
- <fileset dir="${dist.dir}">
- <include name="**"/>
- </fileset>
- </copy>
+ <iterate target="dist">
+ <property name="module.preix" value="${project.name}-"/>
+ <property name="module.suffix" value="-${release.fullversion}"/>
+ <property name="dist.dest.dir" value="${release.bin.dir}"/>
+ </iterate>
<antcall target="copyreleasedocs">
<param name="todir" value="${release.bin.dir}"/>
diff --git a/java/module.xml b/java/module.xml
index 79361a67d8..e6bb5ba3eb 100644
--- a/java/module.xml
+++ b/java/module.xml
@@ -17,220 +17,240 @@
-->
<project name="module">
- <import file="common.xml"/>
-
- <map property="module" value="${basedir}" split="${path.separator}">
- <globmapper from="${project.root}${file.separator}*" to="*"/>
- </map>
-
- <property name="module.dir" value="${build.dir}/${module}"/>
- <property name="module.classes" value="${module.dir}/${classes.dir}"/>
- <property name="module.precompiled" value="${module.dir}/${src.dir}"/>
-
- <map property="module.name" value="${module}">
- <filtermapper>
- <replacestring from="${file.separator}" to="-"/>
- </filtermapper>
- </map>
-
-
- <property name="module.jar" location="${module.dir}/${module.name}.jar"/>
- <property name="module.launcher"
- location="${module.dir}/${module.name}${launcher.sfx}"/>
- <property name="module.manifest"
- location="${module.dir}/${module.name}.mf"/>
- <property name="module.doc" location="${module.dir}/${doc.dir}"/>
- <property name="module.src" location="${src.dir}"/>
- <property name="module.lib" location="${lib.dir}"/>
- <property name="module.etc" location="${etc.dir}"/>
-
- <!-- module.depends is supplied by the importing file -->
- <pathconvert property="module.depends.dirs" pathSep=" ">
- <path>
- <dirset dir="${project.root}" includes="${module.depends}"/>
+ <import file="common.xml"/>
+
+ <map property="module" value="${basedir}" split="${path.separator}">
+ <globmapper from="${project.root}${file.separator}*" to="*"/>
+ </map>
+
+ <property name="module.dir" value="${build.dir}/${module}"/>
+ <property name="module.classes" value="${module.dir}/${classes.dir}"/>
+ <property name="module.precompiled" value="${module.dir}/${src.dir}"/>
+
+
+ <condition property="suffix" value="${module.suffix}" else="">
+ <isset property="module.suffix"/>
+ </condition>
+
+ <condition property="prefix" value="${module.prefix}" else="">
+ <isset property="module.prefix"/>
+ </condition>
+
+ <map property="module.name" value="${module}">
+ <filtermapper>
+ <replacestring from="${file.separator}" to="-"/>
+ </filtermapper>
+ <globmapper from="*" to="${prefix}*"/>
+ <globmapper from="*" to="*${suffix}"/>
+ </map>
+
+
+ <property name="module.jar" location="${module.dir}/${module.name}.jar"/>
+ <property name="module.launcher"
+ location="${module.dir}/${module.name}${launcher.sfx}"/>
+ <property name="module.manifest"
+ location="${module.dir}/${module.name}.mf"/>
+ <property name="module.doc" location="${module.dir}/${doc.dir}"/>
+ <property name="module.src" location="${src.dir}"/>
+ <property name="module.lib" location="${lib.dir}"/>
+ <property name="module.etc" location="${etc.dir}"/>
+
+ <!-- module.depends is supplied by the importing file -->
+ <pathconvert property="module.depends.dirs" pathSep=" ">
+ <path>
+ <dirset dir="${project.root}" includes="${module.depends}"/>
+ </path>
+ <globmapper from="${project.root}${file.separator}*" to="*"/>
+ </pathconvert>
+
+ <map property="module.depends.names" value="${module.depends.dirs}">
+ <filtermapper>
+ <replacestring from="${file.separator}" to="-"/>
+ </filtermapper>
+ </map>
+
+ <map property="module.depends.libs" value="${module.depends.dirs}"
+ setonempty="false">
+ <regexpmapper from="(.*)" to="\1/${lib.dir}/\*\*\/*\.jar" handledirsep="/"/>
+ </map>
+ <map property="module.depends.classes" value="${module.depends.dirs}" join=":">
+ <globmapper from="*" to="${build.dir}/*/${classes.dir}"/>
+ </map>
+
+ <path id="module.src.path">
+ <pathelement location="${module.src}"/>
+ <pathelement location="${module.precompiled}"/>
</path>
- <globmapper from="${project.root}${file.separator}*" to="*"/>
- </pathconvert>
-
- <map property="module.depends.names" value="${module.depends.dirs}">
- <filtermapper>
- <replacestring from="${file.separator}" to="-"/>
- </filtermapper>
- </map>
-
- <map property="module.depends.libs" value="${module.depends.dirs}"
- setonempty="false">
- <regexpmapper from="(.*)" to="\1/${lib.dir}/\*\*\/*\.jar" handledirsep="/"/>
- </map>
- <map property="module.depends.classes" value="${module.depends.dirs}" join=":">
- <globmapper from="*" to="${build.dir}/*/${classes.dir}"/>
- </map>
-
- <path id="module.src.path">
- <pathelement location="${module.src}"/>
- <pathelement location="${module.precompiled}"/>
- </path>
-
- <path id="module.class.path">
- <pathelement location="${module.classes}"/>
- <fileset dir="${module.lib}" includes="**/*.jar"/>
- <pathelement path="${module.depends.classes}"/>
- <fileset dir="${project.root}" includes="${module.depends.libs}"/>
- </path>
-
- <pathconvert property="module.manifest.jars" pathsep=" " dirsep="/">
- <path>
- <fileset dir="${module.lib}" includes="**/*.jar"/>
+
+ <path id="module.class.path">
+ <pathelement location="${module.classes}"/>
+ <fileset dir="${module.lib}" includes="**/*.jar"/>
+ <pathelement path="${module.depends.classes}"/>
+ <fileset dir="${project.root}" includes="${module.depends.libs}"/>
</path>
- <globmapper from="${module.lib}${file.separator}*" to="*"/>
- </pathconvert>
-
- <map property="module.manifest.deps" value="${module.depends.dirs}">
- <globmapper from="*" to="*${launcher.sfx}"/>
- </map>
-
- <property name="module.manifest.classpath"
- value="${module.name}.jar ${module.manifest.jars} ${module.manifest.deps}"/>
-
- <property name="module.test.reports" value="${module.dir}/reports/junit" />
-
- <target name="debug">
- <echo message="basedir = ${basedir}"/>
- <echo message = "project.root = ${project.root}"/>
- <echo message = "module = ${module}"/>
- <echo message = "module.name = ${module.name}"/>
- <echo message = "module.jar = ${module.jar}"/>
- <echo message = "module.depends = ${module.depends}"/>
- <echo message = "module.depends.libs = ${module.depends.libs}"/>
- <echo message = "module.depends.dirs = ${module.depends.dirs}"/>
- <echo message = "module.depends.classes = ${module.depends.classes}"/>
-
- <pathconvert property="module.class.path" refid="module.class.path"/>
- <echo message = "module.class.path = ${module.class.path}"/>
- <pathconvert property="pretty.module.class.path"
- refid="module.class.path"
- pathsep="${line.separator}| |-- "/>
- <echo message = "pretty.module.class.path = ${pretty.module.class.path}"/>
-
- <pathconvert property="module.src.path" refid="module.src.path"/>
- <echo message= "module.src.path = ${module.src.path}"/>
- <pathconvert property="pretty.module.src.path"
- refid="module.src.path"
- pathsep="${line.separator}| |-- "/>
- <echo message = "pretty.module.src.path = ${pretty.module.src.path}"/>
- </target>
-
- <target name="prepare">
- <mkdir dir="${module.classes}"/>
- <mkdir dir="${module.precompiled}"/>
- <mkdir dir="${module.doc}"/>
- <mkdir dir="${module.test.reports}"/>
- </target>
-
- <target name="precompile"/>
-
- <target name="compile" depends="prepare,precompile">
- <javac destdir="${module.classes}" target="${java.target}"
- source="${java.source}" debug="on">
- <src refid="module.src.path"/>
- <classpath refid="module.class.path"/>
- </javac>
-
- <!-- copy any non java src files into the build tree, e.g. log4j.properties -->
- <copy todir="${module.classes}" verbose="true">
- <fileset dir="${module.src}">
- <exclude name="**/*.java"/>
- <exclude name="**/package.html"/>
- </fileset>
- </copy>
- </target>
-
- <target name="dist-bin">
- <mkdir dir="${destdir}"/>
- <copy todir="${destdir}" failonerror="false">
- <fileset dir="${src.bin}"/>
- </copy>
- <chmod dir="${destdir}" perm="ugo+rx" includes="**/*"/>
- </target>
-
- <target name="build" depends="compile">
- <antcall target="dist-bin">
- <param name="destdir" value="${build.dir}/${bin.dir}"/>
- </antcall>
- <copy todir="${build.dir}/${etc.dir}" failonerror="false">
- <fileset dir="${module.etc}" excludes="**/*.conf"/>
- </copy>
- <copy todir="${build.dir}/${etc.dir}" failonerror="false">
- <fileset dir="${build.dir}/${etc.dir}" includes="**/*.dev"/>
- <mapper>
- <globmapper from="*.dev" to="*"/>
- </mapper>
- </copy>
- </target>
-
- <target name="test"/>
-
- <target name="testreport"/>
-
- <uptodate property="doc.done" targetfile="${module.doc}/index.html">
- <srcfiles dir="${module.src}" includes="**/*.java"/>
- </uptodate>
-
- <target name="doc" depends="prepare" unless="doc.done">
- <javadoc destdir="${module.doc}" sourcepathref="module.src.path"
- classpathref="module.class.path" packagenames="*"/>
- </target>
-
- <target name="jar" depends="build">
- <jar destfile="${module.jar}" basedir="${module.classes}"/>
- </target>
-
- <target name="manifest-main" if="module.main">
- <manifest file="${module.manifest}">
- <attribute name="Main-Class" value="${module.main}"/>
- <attribute name="Class-Path" value="${module.manifest.classpath}"/>
- </manifest>
- </target>
-
- <target name="manifest-lib" unless="module.main">
- <manifest file="${module.manifest}">
- <attribute name="Class-Path" value="${module.manifest.classpath}"/>
- </manifest>
- </target>
-
- <target name="launcher" depends="manifest-main,manifest-lib">
- <jar destfile="${module.launcher}" manifest="${module.manifest}"/>
- </target>
-
- <condition property="module.nodist">
- <and>
- <isset property="module.dist"/>
- <isfalse value="${module.dist}"/>
- </and>
- </condition>
-
- <target name="dist-lib" depends="jar,launcher,doc" unless="module.nodist">
- <copy todir="${dist.lib}" file="${module.jar}"/>
- <copy todir="${dist.lib}" file="${module.launcher}"/>
- <copy todir="${dist.lib}" failonerror="false">
- <fileset dir="${module.lib}"/>
- </copy>
- <copy todir="${dist.doc}/${module}">
- <fileset dir="${module.doc}"/>
- </copy>
- </target>
-
- <target name="dist" depends="dist-lib" unless="module.nodist">
- <antcall target="dist-bin">
- <param name="destdir" value="${dist.bin}"/>
- </antcall>
- <copy todir="${dist.etc}" failonerror="false">
- <fileset dir="${module.etc}" excludes="**/*.dev"/>
- </copy>
- </target>
-
- <target name="clean">
- <delete dir="${module.dir}"/>
- </target>
-
-</project>
+
+ <pathconvert property="module.manifest.jars" pathsep=" " dirsep="/">
+ <path>
+ <fileset dir="${module.lib}" includes="**/*.jar"/>
+ </path>
+ <globmapper from="${module.lib}${file.separator}*" to="*"/>
+ </pathconvert>
+
+ <map property="module.manifest.deps" value="${module.depends.dirs}">
+ <globmapper from="*" to="${prefix}*${suffix}${launcher.sfx}"/>
+ </map>
+
+ <property name="module.manifest.classpath"
+ value="${module.name}.jar ${module.manifest.jars} ${module.manifest.deps}"/>
+
+ <property name="module.test.reports" value="${module.dir}/reports/junit"/>
+
+ <target name="debug">
+ <echo message="basedir = ${basedir}"/>
+ <echo message="project.root = ${project.root}"/>
+ <echo message="module = ${module}"/>
+ <echo message="module.name = ${module.name}"/>
+ <echo message="module.jar = ${module.jar}"/>
+ <echo message="module.depends = ${module.depends}"/>
+ <echo message="module.depends.libs = ${module.depends.libs}"/>
+ <echo message="module.depends.dirs = ${module.depends.dirs}"/>
+ <echo message="module.depends.classes = ${module.depends.classes}"/>
+
+ <pathconvert property="module.class.path" refid="module.class.path"/>
+ <echo message="module.class.path = ${module.class.path}"/>
+ <pathconvert property="pretty.module.class.path"
+ refid="module.class.path"
+ pathsep="${line.separator}| |-- "/>
+ <echo message="pretty.module.class.path = ${pretty.module.class.path}"/>
+
+ <pathconvert property="module.src.path" refid="module.src.path"/>
+ <echo message="module.src.path = ${module.src.path}"/>
+ <pathconvert property="pretty.module.src.path"
+ refid="module.src.path"
+ pathsep="${line.separator}| |-- "/>
+ <echo message="pretty.module.src.path = ${pretty.module.src.path}"/>
+ </target>
+
+ <target name="prepare">
+ <mkdir dir="${module.classes}"/>
+ <mkdir dir="${module.precompiled}"/>
+ <mkdir dir="${module.doc}"/>
+ <mkdir dir="${module.test.reports}"/>
+ </target>
+
+ <target name="precompile"/>
+
+ <target name="compile" depends="prepare,precompile">
+ <javac destdir="${module.classes}" target="${java.target}"
+ source="${java.source}" debug="on">
+ <src refid="module.src.path"/>
+ <classpath refid="module.class.path"/>
+ </javac>
+
+ <!-- copy any non java src files into the build tree, e.g. log4j.properties -->
+ <copy todir="${module.classes}" verbose="true">
+ <fileset dir="${module.src}">
+ <exclude name="**/*.java"/>
+ <exclude name="**/package.html"/>
+ </fileset>
+ </copy>
+ </target>
+
+ <target name="dist-bin">
+ <mkdir dir="${destdir}/${bin.dir}"/>
+ <copy todir="${destdir}/${bin.dir}" failonerror="false">
+ <fileset dir="${src.bin}"/>
+ </copy>
+ <chmod dir="${destdir}" perm="ugo+rx" includes="**/*"/>
+ </target>
+
+ <target name="build" depends="compile">
+ <antcall target="dist-bin">
+ <param name="destdir" value="${build.dir}"/>
+ </antcall>
+ <copy todir="${build.dir}/${etc.dir}" failonerror="false">
+ <fileset dir="${module.etc}" excludes="**/*.conf"/>
+ </copy>
+ <copy todir="${build.dir}/${etc.dir}" failonerror="false">
+ <fileset dir="${build.dir}/${etc.dir}" includes="**/*.dev"/>
+ <mapper>
+ <globmapper from="*.dev" to="*"/>
+ </mapper>
+ </copy>
+ </target>
+
+ <target name="test"/>
+
+ <target name="testreport"/>
+
+ <uptodate property="doc.done" targetfile="${module.doc}/index.html">
+ <srcfiles dir="${module.src}" includes="**/*.java"/>
+ </uptodate>
+
+ <target name="doc" depends="prepare" unless="doc.done">
+ <javadoc destdir="${module.doc}" sourcepathref="module.src.path"
+ classpathref="module.class.path" packagenames="*"/>
+ </target>
+
+ <target name="jar" depends="build">
+ <jar destfile="${module.jar}" basedir="${module.classes}"/>
+ </target>
+
+ <target name="manifest-main" if="module.main">
+ <manifest file="${module.manifest}">
+ <attribute name="Main-Class" value="${module.main}"/>
+ <attribute name="Class-Path" value="${module.manifest.classpath}"/>
+ </manifest>
+ </target>
+
+ <target name="manifest-lib" unless="module.main">
+ <manifest file="${module.manifest}">
+ <attribute name="Class-Path" value="${module.manifest.classpath}"/>
+ </manifest>
+ </target>
+
+ <target name="launcher" depends="manifest-main,manifest-lib">
+ <jar destfile="${module.launcher}" manifest="${module.manifest}"/>
+ </target>
+
+ <condition property="module.nodist">
+ <and>
+ <isset property="module.dist"/>
+ <isfalse value="${module.dist}"/>
+ </and>
+ </condition>
+
+ <condition property="dist.destlib.dir" value="${dist.dest.dir}/${lib.dir}">
+ <isset property="dist.dest.dir"/>
+ </condition>
+
+ <target name="dist-lib" depends="jar,launcher,doc" unless="module.nodist">
+ <copy todir="${dist.destlib.dir}" file="${module.jar}"/>
+ <copy todir="${dist.destlib.dir}" file="${module.launcher}"/>
+ <copy todir="${dist.destlib.dir}" failonerror="false">
+ <fileset dir="${module.lib}"/>
+ </copy>
+ <copy todir="${dist.destdir}/${doc.dir}/${module}">
+ <fileset dir="${module.doc}"/>
+ </copy>
+ </target>
+
+
+ <condition property="dist.destdir" value="${dist.dest.dir}" else="${dist.dir}">
+ <isset property="dist.dest.dir"/>
+ </condition>
+
+ <target name="dist" depends="dist-lib" unless="module.nodist">
+ <antcall target="dist-bin">
+ <param name="destdir" value="${dist.destdir}"/>
+ </antcall>
+ <copy todir="${dist.destdir}/${etc.dir}" failonerror="false">
+ <fileset dir="${module.etc}" excludes="**/*.dev"/>
+ </copy>
+ </target>
+
+ <target name="clean">
+ <delete dir="${module.dir}"/>
+ </target>
+
+</project> \ No newline at end of file