Commit 52060223 authored by Bill Lynch's avatar Bill Lynch Committed by bill

More setup is done on an 'ant jar' now


git-svn-id: http://svn.igniterealtime.org/svn/repos/messenger/trunk@121 b35dd754-fafc-0310-a699-88a17e54d16e
parent e028926a
...@@ -149,7 +149,7 @@ ...@@ -149,7 +149,7 @@
</target> </target>
<!-- jar =================================================================================== --> <!-- jar =================================================================================== -->
<target name="jar" depends="compile, jspc" description="Produces a JAR of Messenger app code"> <target name="jar" depends="compile, jspc" description="Produces Messengers jars and sets up dependencies">
<mkdir dir="${jar.dest.dir}" /> <mkdir dir="${jar.dest.dir}" />
<!-- Make main Messenger jar --> <!-- Make main Messenger jar -->
<jar jarfile="${jar.dest.dir}/${jar.name}"> <jar jarfile="${jar.dest.dir}/${jar.name}">
...@@ -176,6 +176,9 @@ ...@@ -176,6 +176,9 @@
<copy todir="${jar.dest.dir}"> <copy todir="${jar.dest.dir}">
<fileset dir="${lib.dist.dir}" includes="*.jar" /> <fileset dir="${lib.dist.dir}" includes="*.jar" />
</copy> </copy>
<!-- Setup environment -->
<antcall target="-prepare" />
</target> </target>
<!-- war =================================================================================== --> <!-- war =================================================================================== -->
...@@ -303,44 +306,35 @@ ...@@ -303,44 +306,35 @@
</junit> </junit>
</target> </target>
<!-- release =============================================================================== --> <target name="-prepare">
<target name="release" depends="jar,javadoc" description="Creates a distribution">
<mkdir dir="${release.dest.dir}" />
<!-- Create a new prop for the final release dirs then create the dirs --> <property name="prepare.out.dir" value="${target.dir}" />
<property name="release.out.name" value="${dist.prefix}_${version.filename}" />
<property name="release.src.out.name" value="${dist.prefix}_src_${version.filename}" />
<property name="release.out.dir" value="${release.dest.dir}/${release.out.name}" />
<property name="release.src.out.dir" value="${release.dest.dir}/${release.src.out.name}" />
<mkdir dir="${release.out.dir}" />
<mkdir dir="${release.src.out.dir}" />
<!-- Copy lib dir --> <!-- Copy lib dir -->
<copy todir="${release.out.dir}/lib"> <copy todir="${prepare.out.dir}/lib">
<fileset dir="${jar.dest.dir}" includes="*.*"></fileset> <fileset dir="${jar.dest.dir}" includes="*.*"></fileset>
</copy> </copy>
<!-- Copy conf dir --> <!-- Copy conf dir -->
<copy todir="${release.out.dir}"> <copy todir="${prepare.out.dir}">
<fileset dir="${src.dir}" includes="conf/**/*.*"></fileset> <fileset dir="${src.dir}" includes="conf/**/*.*"></fileset>
</copy> </copy>
<!-- Copy bin dir --> <!-- Copy bin dir -->
<copy todir="${release.out.dir}"> <copy todir="${prepare.out.dir}">
<fileset dir="${src.dir}" includes="bin/*.*" /> <fileset dir="${src.dir}" includes="bin/*.*" />
</copy> </copy>
<!-- Create a logs dir in the binary release --> <!-- Create a logs dir in the binary release -->
<mkdir dir="${release.out.dir}/logs" /> <mkdir dir="${prepare.out.dir}/logs" />
<!-- Copy plugins --> <!-- Copy plugins -->
<copy todir="${release.out.dir}"> <copy todir="${prepare.out.dir}">
<fileset dir="${src.dir}" includes="plugins/**/*.*" /> <fileset dir="${src.dir}" includes="plugins/**/*.*" />
</copy> </copy>
<!-- TODO: the following should probably take place in another target -->
<!-- Copy admin plugin resources --> <!-- Copy admin plugin resources -->
<copy todir="${release.out.dir}/plugins/admin/webapp"> <copy todir="${prepare.out.dir}/plugins/admin/webapp">
<!-- All web resources minus jsp's and jspf's - those are precompiled --> <!-- All web resources minus jsp's and jspf's - those are precompiled -->
<fileset dir="${web.dir}"> <fileset dir="${web.dir}">
<patternset refid="web.sources" /> <patternset refid="web.sources" />
...@@ -349,23 +343,42 @@ ...@@ -349,23 +343,42 @@
</fileset> </fileset>
</copy> </copy>
<!-- Copy other WEB-INF stuff --> <!-- Copy other WEB-INF stuff -->
<copy todir="${release.out.dir}/plugins/admin/webapp"> <copy todir="${prepare.out.dir}/plugins/admin/webapp">
<fileset dir="${webapp.dest.dir}" /> <fileset dir="${webapp.dest.dir}" />
</copy> </copy>
<!-- Copy in tag library support --> <!-- Copy in tag library support -->
<copy todir="${release.out.dir}/lib"> <copy todir="${prepare.out.dir}/lib">
<fileset dir="${lib.build.dir}" includes="commons-el.jar" /> <fileset dir="${lib.build.dir}" includes="commons-el.jar" />
</copy> </copy>
<!-- Copy in pre-compiled JSP jar --> <!-- Copy in pre-compiled JSP jar -->
<copy todir="${release.out.dir}/plugins/admin/webapp/WEB-INF/lib"> <copy todir="${prepare.out.dir}/plugins/admin/webapp/WEB-INF/lib">
<fileset dir="${jspc.dest.dir}" includes="${jspc.jar.name}" /> <fileset dir="${jspc.dest.dir}" includes="${jspc.jar.name}" />
</copy> </copy>
<!-- Copy in jasper runtime jar --> <!-- Copy in jasper runtime jar -->
<copy todir="${release.out.dir}/lib"> <copy todir="${prepare.out.dir}/lib">
<fileset dir="${lib.build.dir}" includes="jasper-runtime.jar" /> <fileset dir="${lib.build.dir}" includes="jasper-runtime.jar" />
<fileset dir="${lib.build.dir}" includes="jasper-compiler.jar" /> <fileset dir="${lib.build.dir}" includes="jasper-compiler.jar" />
</copy> </copy>
</target>
<!-- release =============================================================================== -->
<target name="release" depends="jar,javadoc" description="Creates a distribution">
<mkdir dir="${release.dest.dir}" />
<!-- Create a new prop for the final release dirs then create the dirs -->
<property name="release.out.name" value="${dist.prefix}_${version.filename}" />
<property name="release.src.out.name" value="${dist.prefix}_src_${version.filename}" />
<property name="release.out.dir" value="${release.dest.dir}/${release.out.name}" />
<property name="release.src.out.dir" value="${release.dest.dir}/${release.src.out.name}" />
<mkdir dir="${release.out.dir}" />
<mkdir dir="${release.src.out.dir}" />
<!-- Copy all prepare dirs to the binary dist -->
<ant antfile="${basedir}/build/build.xml" target="-prepare">
<property name="prepare.out.dir" value="${release.out.dir}" />
</ant>
<!-- Copy dist docs, use filtering --> <!-- Copy dist docs, use filtering -->
<copy todir="${release.out.dir}"> <copy todir="${release.out.dir}">
<fileset dir="${docs.dir}/dist" includes="*.*" /> <fileset dir="${docs.dir}/dist" includes="*.*" />
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment