[BUILD] update ant build system

This commit is contained in:
Edouard DUPIN 2021-04-28 13:35:24 +02:00
parent a309c2d5aa
commit f33a3ce905

View File

@ -5,6 +5,16 @@
xmlns:jacoco="antlib:org.jacoco.ant"
xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
<property environment="env"/>
<!--
Set the deploy directory in the specific local directory if not set by user or upper build and set it of sub builder
-->
<condition property="ANT_DEPLOY_PATH" value="${env.ANT_DEPLOY_PATH}" else="${user.dir}/out/deploy/">
<isset property="env.ANT_DEPLOY_PATH" />
</condition>
<property name="env.ANT_DEPLOY_PATH" value="${ANT_DEPLOY_PATH}"/>
<!--
END
-->
<!-- <property name="version" value="0.1.0" /> -->
<loadfile property="version" srcFile="version.txt"/>
@ -32,6 +42,10 @@
<property name="extern.junit.dir" value="${user.home}/extern/lib/"/>
<property name="extern.jacoco.dir" value="${user.home}/extern/jacoco/"/>
<property name="extern.checkstyle.dir" value="${user.home}/extern/checkstyle/"/>
<property name="deploy.library.dir" value="${ANT_DEPLOY_PATH}/lib"/>
<property name="deploy.sources.dir" value="${ANT_DEPLOY_PATH}/sources"/>
<property name="deploy.javadoc.dir" value="${ANT_DEPLOY_PATH}/javadoc"/>
<!-- https://www.eclemma.org/jacoco/ -->
<taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml">
@ -272,13 +286,38 @@ wget https://repo1.maven.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core
<target name="package" depends="package-lib,package-src,package-javadoc" description="generate all jar">
</target>
<!-- =========================================================================== -->
<!-- do all the jobs -->
<!-- =========================================================================== -->
<target name="all" depends="clean,style,build,test,javadoc,report,package">
</target>
<!-- =========================================================================== -->
<!-- install in scenarium run -->
<!-- =========================================================================== -->
<target name="package-deploy" depends="package" description="install in scenarium-run modules">
<mkdir dir="${deploy.library.dir}/"/>
<copy todir="${deploy.library.dir}/">
<!-- copy result jar -->
<fileset file="${result.jar.dir}/${ant.project.name}-${version}.jar"/>
<!-- copy local dependency -->
<!--
<fileset dir="${source.dependency.dir}" defaultexcludes="yes">
<include name="**"/>
</fileset>
-->
</copy>
<mkdir dir="${deploy.sources.dir}/"/>
<copy todir="${deploy.sources.dir}/">
<fileset file="${result.jar.dir}/${ant.project.name}-${version}-sources.jar"/>
</copy>
<mkdir dir="${deploy.javadoc.dir}/"/>
<copy todir="${deploy.javadoc.dir}/">
<fileset file="${result.jar.dir}/${ant.project.name}-${version}-javadoc.jar"/>
</copy>
</target>
<!-- =========================================================================== -->