Dayon/build.xml

113 lines
4.4 KiB
XML
Raw Normal View History

2016-12-05 12:12:13 +03:00
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project default="build" name="Create runnable jar for project Dayon! with libraries in same folder">
<property name="dir.binfile" value="."/>
<property name="dir.src" value="${dir.binfile}/src"/>
<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"/>
<property name="jetty.version" value="9.4.11.v20180605"/>
<property name="version.major" value="1.5"/>
2018-05-29 23:35:24 +03:00
<property name="version.minor" value="4"/>
<path id="project.classpath">
<fileset dir="${dir.lib}">
<include name="*.jar"/>
</fileset>
</path>
<target name="clean">
<delete dir="${dir.bin}"/>
<delete dir="${dir.build}"/>
<delete dir="${dir.dist}"/>
</target>
<target name="init">
<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"/>
</target>
<target name="compile" depends="init" description="Compile the sources">
<javac debug="true" includeantruntime="false" srcdir="${dir.src}" destdir="${dir.bin}" classpathref="project.classpath"/>
<copy todir="${dir.bin}">
<fileset dir="${dir.src}">
<exclude name="**/*.java"/>
</fileset>
</copy>
</target>
<target name="build" depends="compile">
<jar destfile="${dir.build}/dayon.jar">
<manifest>
<attribute name="Implementation-Version" value="${version.major} #${version.minor}"/>
<attribute name="Main-Class" value="${main.class}"/>
2018-06-27 00:05:04 +03:00
<attribute name="Class-Path" value=". jetty-http-${jetty.version}.jar jetty-io-${jetty.version}.jar jetty-server-${jetty.version}.jar jetty-util-${jetty.version}.jar javax.servlet-api-4.0.1.jar"/>
<attribute name="Permissions" value="all-permissions"/>
</manifest>
<fileset dir="${dir.bin}"/>
</jar>
</target>
<target name="dist" depends="build" description="Creates directory structure with files for distribution">
<copy file="${dir.build}/dayon.jar" todir="${dir.dist}/lib"/>
<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-06-27 00:05:04 +03:00
<copy file="${dir.binfile}/lib/javax.servlet-api-4.0.1.jar" todir="${dir.dist}/lib"/>
<copy todir="${dir.dist}">
<fileset dir="${dir.res}">
<exclude name="jre/"/>
<exclude name="license/azul_zulu_license.txt"/>
</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"/>
</target>
<target name="dist_with_jre" depends="dist" description="Creates directory structure with files for distribution, including openJDK for Windows">
<copy todir="${dir.dist}">
<fileset dir="${dir.res}"/>
</copy>
<copy todir="${dir.dist}/doc/html">
2017-02-27 01:04:43 +03:00
<fileset dir="${dir.docs}"/>
</copy>
</target>
<target name="sign" description="Signs the distribution project jar">
<signjar keystore="${dir.src}/mpo/dayon/common/security/X509" storepass="spasspass" alias="mykey" jar="${dir.dist}/lib/dayon.jar" tsaurl="http://tsa.starfieldtech.com"/>
</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>
<tar destfile="${dir.dist}/dayon.${version.major}.${version.minor}.tgz" longfile="gnu" compression="gzip">
<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"/>
</target>
2016-12-05 12:12:13 +03:00
</project>