diff options
author | Martin Ritchie <ritchiem@apache.org> | 2006-11-09 17:56:17 +0000 |
---|---|---|
committer | Martin Ritchie <ritchiem@apache.org> | 2006-11-09 17:56:17 +0000 |
commit | bae2ca6b08dbd07359b719db382324e2397c411a (patch) | |
tree | 98b6ce0ce5c4ffa6f797103272d1fe31dfc7e920 /java | |
parent | 895ac45c72f271ec509a5cfe3db2a557dea7bbf9 (diff) | |
download | qpid-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.xml | 14 | ||||
-rw-r--r-- | java/module.xml | 450 |
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 |