2016-12-05 12:12:13 +03:00
|
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
2016-12-08 09:33:30 +03:00
|
|
|
<project default="build" name="Create runnable jar for project Dayon! with libraries in same folder">
|
2018-01-07 16:01:54 +03:00
|
|
|
<property name="dir.binfile" value="."/>
|
2018-12-04 20:42:04 +03:00
|
|
|
<property name="dir.src" value="${dir.binfile}/src/main/java"/>
|
|
|
|
<property name="dir.jares" value="${dir.binfile}/src/main/resources"/>
|
2018-01-07 16:01:54 +03:00
|
|
|
<property name="dir.docs" value="${dir.binfile}/docs"/>
|
|
|
|
<property name="dir.lib" value="${dir.binfile}/lib"/>
|
|
|
|
<property name="dir.res" value="${dir.binfile}/resources"/>
|
|
|
|
<property name="dir.bin" value="${dir.binfile}/bin"/>
|
|
|
|
<property name="dir.build" value="${dir.binfile}/build"/>
|
|
|
|
<property name="dir.dist" value="${dir.binfile}/dist"/>
|
|
|
|
<property name="main.class" value="mpo.dayon.assisted.AssistedRunner"/>
|
2018-06-20 23:07:25 +03:00
|
|
|
<property name="ant.build.javac.source" value="1.8"/>
|
|
|
|
<property name="ant.build.javac.target" value="1.8"/>
|
2018-12-01 06:52:52 +03:00
|
|
|
<property name="jetty.version" value="9.4.14.v20181114"/>
|
2018-12-16 17:14:28 +03:00
|
|
|
<property name="version" value="1.6.0"/>
|
2016-12-07 17:23:25 +03:00
|
|
|
|
2016-12-08 09:33:30 +03:00
|
|
|
<path id="project.classpath">
|
|
|
|
<fileset dir="${dir.lib}">
|
2018-01-07 16:01:54 +03:00
|
|
|
<include name="*.jar"/>
|
2016-12-08 09:33:30 +03:00
|
|
|
</fileset>
|
|
|
|
</path>
|
2016-12-07 17:23:25 +03:00
|
|
|
|
2016-12-08 09:33:30 +03:00
|
|
|
<target name="clean">
|
2018-01-07 16:01:54 +03:00
|
|
|
<delete dir="${dir.bin}"/>
|
|
|
|
<delete dir="${dir.build}"/>
|
|
|
|
<delete dir="${dir.dist}"/>
|
2016-12-08 09:33:30 +03:00
|
|
|
</target>
|
2016-12-07 17:23:25 +03:00
|
|
|
|
2016-12-08 09:33:30 +03:00
|
|
|
<target name="init">
|
2018-01-07 16:01:54 +03:00
|
|
|
<tstamp/>
|
|
|
|
<mkdir dir="${dir.bin}"/>
|
|
|
|
<mkdir dir="${dir.build}"/>
|
|
|
|
<mkdir dir="${dir.dist}/doc/html"/>
|
2018-05-29 23:48:20 +03:00
|
|
|
<mkdir dir="${dir.dist}/lib"/>
|
2016-12-08 09:33:30 +03:00
|
|
|
</target>
|
2016-12-07 17:23:25 +03:00
|
|
|
|
2016-12-09 09:26:22 +03:00
|
|
|
<target name="compile" depends="init" description="Compile the sources">
|
2018-01-07 16:01:54 +03:00
|
|
|
<javac debug="true" includeantruntime="false" srcdir="${dir.src}" destdir="${dir.bin}" classpathref="project.classpath"/>
|
2016-12-08 09:33:30 +03:00
|
|
|
<copy todir="${dir.bin}">
|
|
|
|
<fileset dir="${dir.src}">
|
2018-01-07 16:01:54 +03:00
|
|
|
<exclude name="**/*.java"/>
|
2016-12-08 09:33:30 +03:00
|
|
|
</fileset>
|
2018-12-04 20:42:04 +03:00
|
|
|
<fileset dir="${dir.jares}"/>
|
2016-12-08 09:33:30 +03:00
|
|
|
</copy>
|
|
|
|
</target>
|
2016-12-07 17:23:25 +03:00
|
|
|
|
2016-12-08 09:33:30 +03:00
|
|
|
<target name="build" depends="compile">
|
|
|
|
<jar destfile="${dir.build}/dayon.jar">
|
|
|
|
<manifest>
|
2018-12-02 12:22:16 +03:00
|
|
|
<attribute name="Implementation-Version" value="${version}"/>
|
2018-01-07 16:01:54 +03:00
|
|
|
<attribute name="Main-Class" value="${main.class}"/>
|
|
|
|
<attribute name="Permissions" value="all-permissions"/>
|
2018-12-16 17:14:28 +03:00
|
|
|
<attribute name="Trusted-Library" value="true"/>
|
2016-12-08 09:33:30 +03:00
|
|
|
</manifest>
|
2018-01-07 16:01:54 +03:00
|
|
|
<fileset dir="${dir.bin}"/>
|
2016-12-08 09:33:30 +03:00
|
|
|
</jar>
|
|
|
|
</target>
|
2016-12-07 17:23:25 +03:00
|
|
|
|
2016-12-08 09:33:30 +03:00
|
|
|
<target name="dist" depends="build" description="Creates directory structure with files for distribution">
|
2018-01-07 16:01:54 +03:00
|
|
|
<copy file="${dir.build}/dayon.jar" todir="${dir.dist}/lib"/>
|
2018-06-09 19:39:00 +03:00
|
|
|
<copy file="${dir.binfile}/lib/jetty-http-${jetty.version}.jar" todir="${dir.dist}/lib"/>
|
|
|
|
<copy file="${dir.binfile}/lib/jetty-io-${jetty.version}.jar" todir="${dir.dist}/lib"/>
|
|
|
|
<copy file="${dir.binfile}/lib/jetty-server-${jetty.version}.jar" todir="${dir.dist}/lib"/>
|
|
|
|
<copy file="${dir.binfile}/lib/jetty-util-${jetty.version}.jar" todir="${dir.dist}/lib"/>
|
2018-12-01 06:52:52 +03:00
|
|
|
<copy file="${dir.binfile}/lib/javax.servlet-api-3.1.0.jar" todir="${dir.dist}/lib"/>
|
2018-12-02 12:31:48 +03:00
|
|
|
<copy file="${dir.binfile}/lib/bzip2-0.9.1.jar" todir="${dir.dist}/lib"/>
|
|
|
|
<copy file="${dir.binfile}/lib/grizzly-lzma-1.9.65.jar" todir="${dir.dist}/lib"/>
|
2016-12-08 09:33:30 +03:00
|
|
|
<copy todir="${dir.dist}">
|
2016-12-09 09:26:22 +03:00
|
|
|
<fileset dir="${dir.res}">
|
2018-01-07 16:01:54 +03:00
|
|
|
<exclude name="jre/"/>
|
|
|
|
<exclude name="license/azul_zulu_license.txt"/>
|
2016-12-09 09:26:22 +03:00
|
|
|
</fileset>
|
|
|
|
</copy>
|
2017-02-27 01:04:43 +03:00
|
|
|
<copy todir="${dir.dist}/doc/html">
|
|
|
|
<fileset dir="${dir.docs}"/>
|
|
|
|
</copy>
|
2017-09-10 00:08:22 +03:00
|
|
|
<chmod dir="${dir.dist}/bin" perm="ugo+rx" includes="**/*"/>
|
|
|
|
<chmod dir="${dir.dist}" perm="ugo+rx" includes="**/*.sh"/>
|
2016-12-09 09:26:22 +03:00
|
|
|
</target>
|
|
|
|
|
|
|
|
<target name="dist_with_jre" depends="dist" description="Creates directory structure with files for distribution, including openJDK for Windows">
|
|
|
|
<copy todir="${dir.dist}">
|
2018-01-07 16:01:54 +03:00
|
|
|
<fileset dir="${dir.res}"/>
|
2016-12-08 09:33:30 +03:00
|
|
|
</copy>
|
2017-02-27 01:15:37 +03:00
|
|
|
<copy todir="${dir.dist}/doc/html">
|
2017-02-27 01:04:43 +03:00
|
|
|
<fileset dir="${dir.docs}"/>
|
|
|
|
</copy>
|
2016-12-08 09:33:30 +03:00
|
|
|
</target>
|
2016-12-07 17:23:25 +03:00
|
|
|
|
2016-12-08 09:33:30 +03:00
|
|
|
<target name="sign" description="Signs the distribution project jar">
|
2018-12-04 20:42:04 +03:00
|
|
|
<signjar keystore="${dir.jares}/trust/X509" storepass="spasspass" alias="mykey" jar="${dir.dist}/lib/dayon.jar" tsaurl="http://tsa.starfieldtech.com"/>
|
2018-01-07 16:01:54 +03:00
|
|
|
</target>
|
|
|
|
|
|
|
|
<target name="tar" depends="dist" description="Creates a gzipped tar archive of the distribution for Linux">
|
|
|
|
<copy todir="${dir.dist}/tar/dayon">
|
|
|
|
<fileset dir="${dir.dist}">
|
|
|
|
<exclude name="jre/"/>
|
|
|
|
<exclude name="license/azul_zulu_license.txt"/>
|
|
|
|
</fileset>
|
|
|
|
</copy>
|
2018-12-02 12:22:16 +03:00
|
|
|
<tar destfile="${dir.dist}/dayon.${version}.tgz" longfile="gnu" compression="gzip">
|
2018-01-07 16:01:54 +03:00
|
|
|
<tarfileset dir="${dir.dist}/tar">
|
|
|
|
<include name="**/*"/>
|
|
|
|
<exclude name="**/*.sh"/>
|
|
|
|
<exclude name="**/bin/*"/>
|
|
|
|
</tarfileset>
|
|
|
|
<tarfileset dir="${dir.dist}/tar" filemode="755">
|
|
|
|
<include name="**/*.sh"/>
|
|
|
|
<include name="**/bin/*"/>
|
|
|
|
</tarfileset>
|
|
|
|
</tar>
|
|
|
|
<delete dir="${dir.dist}/tar"/>
|
2016-12-08 09:33:30 +03:00
|
|
|
</target>
|
2016-12-05 12:12:13 +03:00
|
|
|
</project>
|