mirror of
https://github.com/RetGal/Dayon.git
synced 2024-10-04 18:37:17 +03:00
79 lines
3.2 KiB
XML
79 lines
3.2 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.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}" />
|
|
</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 #0" />
|
|
<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>
|
|
</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>
|
|
</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>
|