Dayon/build.xml
RetGal 75dff0407f Updated readme and build.xml
Updated readme

Updated readme
2017-02-26 23:27:05 +01:00

86 lines
3.5 KiB
XML

<?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" />
<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" />
</target>
<target name="compile" depends="init" description="Compile the sources">
<javac debug="false" 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="1.4 #3" />
<attribute name="Main-Class" value="${main.class}" />
<attribute name="Class-Path" value=". jetty-continuation-8.1.21.v20160908.jar jetty-http-8.1.21.v20160908.jar jetty-io-8.1.21.v20160908.jar jetty-server-8.1.21.v20160908.jar jetty-util-8.1.21.v20160908.jar servlet-api-3.0.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-continuation-8.1.21.v20160908.jar" todir="${dir.dist}/lib" />
<copy file="${dir.binfile}/lib/jetty-http-8.1.21.v20160908.jar" todir="${dir.dist}/lib" />
<copy file="${dir.binfile}/lib/jetty-io-8.1.21.v20160908.jar" todir="${dir.dist}/lib" />
<copy file="${dir.binfile}/lib/jetty-server-8.1.21.v20160908.jar" todir="${dir.dist}/lib" />
<copy file="${dir.binfile}/lib/jetty-util-8.1.21.v20160908.jar" todir="${dir.dist}/lib" />
<copy file="${dir.binfile}/lib/servlet-api-3.0.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>
<copy todir="${dir.dist}/doc/html">
<fileset dir="${dir.docs}"/>
</copy>
</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">
<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>
</project>