|
@@ -1,17 +1,18 @@
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
|
|
|
|
-<project name="ieat2" basedir="." default="war" xmlns:ivy="antlib:org.apache.ivy.ant">
|
|
|
|
|
|
|
+<project name="ieat2" basedir="." default="war"
|
|
|
|
|
+ xmlns:ivy="antlib:org.apache.ivy.ant">
|
|
|
<property name="lib.dir" value="lib/"/>
|
|
<property name="lib.dir" value="lib/"/>
|
|
|
<property name="web.dir" value="web/"/>
|
|
<property name="web.dir" value="web/"/>
|
|
|
<property name="test.dir" value="tests/"/>
|
|
<property name="test.dir" value="tests/"/>
|
|
|
<property name="conf.dir" value="conf/dev/"/>
|
|
<property name="conf.dir" value="conf/dev/"/>
|
|
|
<property name="script.dir" value="scripts/"/>
|
|
<property name="script.dir" value="scripts/"/>
|
|
|
-
|
|
|
|
|
- <property name="app.name" value="ieat"/>
|
|
|
|
|
- <property name="app.conf.dir" value="${conf.dir}/app/"/>
|
|
|
|
|
|
|
|
|
|
<property name="ant.lib" value="${user.home}/.ant/lib"/>
|
|
<property name="ant.lib" value="${user.home}/.ant/lib"/>
|
|
|
<property name="ant.conf.dir" value="${conf.dir}/ant/"/>
|
|
<property name="ant.conf.dir" value="${conf.dir}/ant/"/>
|
|
|
|
|
+
|
|
|
|
|
+ <property prefix="app" file="${ant.conf.dir}/app.properties"/>
|
|
|
|
|
+ <property name="app.conf.dir" value="${conf.dir}/app/"/>
|
|
|
|
|
|
|
|
<property prefix="tomcat" file="${ant.conf.dir}/tomcat.properties"/>
|
|
<property prefix="tomcat" file="${ant.conf.dir}/tomcat.properties"/>
|
|
|
|
|
|
|
@@ -23,8 +24,7 @@
|
|
|
<format property="build.time" pattern="MM/dd/yyyy hh:mm aa z" />
|
|
<format property="build.time" pattern="MM/dd/yyyy hh:mm aa z" />
|
|
|
</tstamp>
|
|
</tstamp>
|
|
|
|
|
|
|
|
- <property name="test.halt.failure" value="off"/>
|
|
|
|
|
- <property name="test.halt.error" value="off"/>
|
|
|
|
|
|
|
+ <property prefix="test" file="${ant.conf.dir}/test.properties"/>
|
|
|
<property name="test.lib" value="${lib.dir}/test/"/>
|
|
<property name="test.lib" value="${lib.dir}/test/"/>
|
|
|
<property name="test.target.dir" value="${build.dir}/tests"/>
|
|
<property name="test.target.dir" value="${build.dir}/tests"/>
|
|
|
|
|
|
|
@@ -44,13 +44,18 @@
|
|
|
<property name="ivy.jar" value="${ant.lib}/ivy.jar"/>
|
|
<property name="ivy.jar" value="${ant.lib}/ivy.jar"/>
|
|
|
<property name="ivy.dep.file" value="${ant.conf.dir}/ivy.xml" />
|
|
<property name="ivy.dep.file" value="${ant.conf.dir}/ivy.xml" />
|
|
|
<available property="ivy.installed" file="${ivy.jar}"/>
|
|
<available property="ivy.installed" file="${ivy.jar}"/>
|
|
|
|
|
+
|
|
|
|
|
+ <property name="kotlin.lib" value="/opt/kotlinc/lib" />
|
|
|
|
|
+ <typedef resource="org/jetbrains/kotlin/ant/antlib.xml"
|
|
|
|
|
+ classpath="${kotlin.lib}/kotlin-ant.jar"/>
|
|
|
|
|
|
|
|
<target name="help" description="Display build help">
|
|
<target name="help" description="Display build help">
|
|
|
<echo>iEat v${build.version}</echo>
|
|
<echo>iEat v${build.version}</echo>
|
|
|
<echo>To see list of targets, use ant -p</echo>
|
|
<echo>To see list of targets, use ant -p</echo>
|
|
|
</target>
|
|
</target>
|
|
|
|
|
|
|
|
- <target name="skip.ivy" description="Do not check dependencies. (Saves laptop battery)">
|
|
|
|
|
|
|
+ <target name="skip.ivy"
|
|
|
|
|
+ description="Do not check dependencies. (Saves laptop battery)">
|
|
|
<property name="ivy.skip" value="true"/>
|
|
<property name="ivy.skip" value="true"/>
|
|
|
</target>
|
|
</target>
|
|
|
|
|
|
|
@@ -58,11 +63,14 @@
|
|
|
<mkdir dir="${ant.lib}"/>
|
|
<mkdir dir="${ant.lib}"/>
|
|
|
<get dest="${ivy.jar}"
|
|
<get dest="${ivy.jar}"
|
|
|
src="http://search.maven.org/remotecontent?filepath=org/apache/ivy/ivy/2.3.0/ivy-2.3.0.jar"/>
|
|
src="http://search.maven.org/remotecontent?filepath=org/apache/ivy/ivy/2.3.0/ivy-2.3.0.jar"/>
|
|
|
- <taskdef resource="org/apache/ivy/ant/antlib.xml" uri="antlib:org.apache.ivy.ant" classpath="${ivy.jar}"/>
|
|
|
|
|
|
|
+ <taskdef resource="org/apache/ivy/ant/antlib.xml"
|
|
|
|
|
+ uri="antlib:org.apache.ivy.ant"
|
|
|
|
|
+ classpath="${ivy.jar}"/>
|
|
|
<property name="ivy.installed" value="true"/>
|
|
<property name="ivy.installed" value="true"/>
|
|
|
</target>
|
|
</target>
|
|
|
|
|
|
|
|
- <target name="ivy.tree" depends="ivy.install" description="Show the dependency tree.">
|
|
|
|
|
|
|
+ <target name="ivy.tree" depends="ivy.install"
|
|
|
|
|
+ description="Show the dependency tree.">
|
|
|
<ivy:dependencytree />
|
|
<ivy:dependencytree />
|
|
|
</target>
|
|
</target>
|
|
|
|
|
|
|
@@ -83,7 +91,8 @@
|
|
|
</target>
|
|
</target>
|
|
|
|
|
|
|
|
<target name="test.load" depends="ivy.resolve.ant">
|
|
<target name="test.load" depends="ivy.resolve.ant">
|
|
|
- <taskdef name="junit" classname="org.apache.tools.ant.taskdefs.optional.junit.JUnitTask" />
|
|
|
|
|
|
|
+ <taskdef name="junit"
|
|
|
|
|
+ classname="org.apache.tools.ant.taskdefs.optional.junit.JUnitTask" />
|
|
|
</target>
|
|
</target>
|
|
|
|
|
|
|
|
<target name="init.db"
|
|
<target name="init.db"
|
|
@@ -118,7 +127,7 @@
|
|
|
description="Compile server source files">
|
|
description="Compile server source files">
|
|
|
<mkdir dir="${target.dir.server}"/>
|
|
<mkdir dir="${target.dir.server}"/>
|
|
|
<javac srcdir="${source.dir.java}"
|
|
<javac srcdir="${source.dir.java}"
|
|
|
- excludes="name.tflucke.ieat2/client/**"
|
|
|
|
|
|
|
+ excludes="name/tflucke/ieat2/client/**"
|
|
|
verbose="${compile.verbose}"
|
|
verbose="${compile.verbose}"
|
|
|
destdir="${target.dir.server}"
|
|
destdir="${target.dir.server}"
|
|
|
debug="${compile.debug}"
|
|
debug="${compile.debug}"
|
|
@@ -130,12 +139,31 @@
|
|
|
target="${build.java.version}"
|
|
target="${build.java.version}"
|
|
|
source="${build.java.version}">
|
|
source="${build.java.version}">
|
|
|
<classpath refid="compile.classpath" />
|
|
<classpath refid="compile.classpath" />
|
|
|
|
|
+ <withKotlin/>
|
|
|
</javac>
|
|
</javac>
|
|
|
|
|
+ <!--
|
|
|
|
|
+ TF 2019-09-09: May not be nessisary because of withKotlin
|
|
|
|
|
+ <kotlinc src="${source.dir.kotlin}"
|
|
|
|
|
+ output="${target.dir.server}"
|
|
|
|
|
+ nowarn="${compile.nowarn}"
|
|
|
|
|
+ classpath="${compile.classpath}">
|
|
|
|
|
+ <compilerarg value="-verbose"/>
|
|
|
|
|
+ <compilerarg line="-jvm-target ${build.java.version}"/>
|
|
|
|
|
+
|
|
|
|
|
+ verbose="${compile.verbose}" -verbose
|
|
|
|
|
+ deprecation="${compile.deprecation}" -progressive
|
|
|
|
|
+ optimize="${compile.optimize}" -Xno-optimize
|
|
|
|
|
+ </kotlinc>
|
|
|
|
|
+ -->
|
|
|
</target>
|
|
</target>
|
|
|
|
|
|
|
|
<target name="compile.client" depends="ivy.resolve.compile"
|
|
<target name="compile.client" depends="ivy.resolve.compile"
|
|
|
description="Compile client source files">
|
|
description="Compile client source files">
|
|
|
<mkdir dir="${target.dir.client}"/>
|
|
<mkdir dir="${target.dir.client}"/>
|
|
|
|
|
+ <kotlin2js src="${source.dir.java}"
|
|
|
|
|
+ output="${target.dir.client}/generated.js"
|
|
|
|
|
+ nowarn="${compile.nowarn}">
|
|
|
|
|
+ </kotlin2js>
|
|
|
</target>
|
|
</target>
|
|
|
|
|
|
|
|
<target name="compile.tests" depends="ivy.resolve.test,compile.server"
|
|
<target name="compile.tests" depends="ivy.resolve.test,compile.server"
|