Files
diy-layout-creator/diylc/diylc-swing/build.xml
T
2020-03-21 17:40:06 +01:00

164 lines
6.1 KiB
XML

<project name="diylc-swing" basedir="." default="win">
<taskdef name="bundleapp"
classname="com.oracle.appbundler.AppBundlerTask" />
<property name="src.dir" value="src" />
<property name="lib.dir" value="${basedir}/lib" />
<property name="build.dir" value="${basedir}/build" />
<property name="jar.dir" value="${build.dir}/jar" />
<property name="report.dir" value="${build.dir}/junitreport" />
<property name="main.class" value="org.diylc.DIYLCStarter" />
<property name="diylc.version" value="3.57.0" />
<property name="classes.dir" value="${build.dir}/temp/${ant.project.name}/classes" />
<property name="test.classes.dir" value="${build.dir}/temp/${ant.project.name}/test.classes" />
<target name="clean">
<delete dir="${build.dir}" />
</target>
<!--change src dir-->
<target name="compile">
<ant antfile="../diylc-library/build.xml" target="jar" inheritAll="false" />
<mkdir dir="${classes.dir}" />
<echo>Compile with JDK ${java.runtime.version}</echo>
<javac compiler="modern" encoding="8859_1" srcdir="${src.dir}" destdir="${classes.dir}" classpathref="class.path">
<compilerarg value="-proc:none" />
</javac>
</target>
<target name="resource.copy">
<copy todir="${classes.dir}">
<fileset dir="${src.dir}">
<exclude name="**/*.java" />
</fileset>
</copy>
</target>
<target name="lib.copy">
<copy todir="${jar.dir}/lib" overwrite="true">
<fileset dir="${basedir}/lib">
<exclude name="**/*dll" />
</fileset>
</copy>
<copy todir="${jar.dir}/library" overwrite="true">
<fileset dir="${basedir}/library">
<exclude name="**/*dll" />
</fileset>
</copy>
<copy todir="${jar.dir}" overwrite="true">
<fileset dir="${basedir}/lib/" includes="**/*.dll" />
</copy>
</target>
<path id="class.path">
<fileset dir="${basedir}">
<include name="lib/**/*.jar" />
<include name="library/**/*.jar" />
</fileset>
</path>
<manifestclasspath jarfile="${ant.project.name}.jar" property="manifest.class.path">
<classpath refid="class.path" />
</manifestclasspath>
<target name="jar" depends="clean, lib.copy, resource.copy, compile">
<jar destfile="${jar.dir}/diylc.jar" basedir="${classes.dir}">
<manifest>
<attribute name="Built-By" value="${user.name}" />
<attribute name="Main-Class" value="${main.class}" />
<attribute name="Class-Path" value="${manifest.class.path}" />
<attribute name="SplashScreen-Image" value="splash.png" />
</manifest>
</jar>
</target>
<target name="mac" depends="jar">
<!--<echo>Compile with JDK ${java.home}</echo>
<exec executable="javapackager">
<arg value="-version"/>
</exec>
<exec executable="javapackager">
<arg value="-deploy"/>
<arg value="-Bruntime=${java.home}"/>
<arg value="-native"/><arg value="image"/>
<arg value="-srcdir"/><arg value="${jar.dir}"/>
<arg value="-srcfiles"/><arg value="diylc.jar"/>
<arg value="-srcfiles"/><arg value="lib/**/*.jar"/>
<arg value="-srcfiles"/><arg value="library/**/*.jar"/>
<arg value="-outdir"/><arg value="build"/>
<arg value="-outfile"/><arg value="${APP_DIR_NAME}"/>
<arg value="-appclass"/><arg value="${main.class}"/>
<arg value="-name"/><arg value="DIYLC"/>
<arg value="-title"/><arg value="DIY Layout Creator"/>
<arg value="-nosign"/>
<arg value="-v"/>
</exec>-->
<mkdir dir="${jar.dir}\DIYLC.app" />
<bundleapp
outputdirectory="${build.dir}"
name="DIYLC"
jvmrequired="1.8"
copyright="Branislav Stojkovic, a.k.a. bancika"
displayname="DIY Layout Creator"
identifier="org.diylc.App"
shortversion="${diylc.version}"
applicationCategory="public.app-category.graphics-design"
icon="diylc.icns"
mainclassname="${main.class}">
<!--<runtime dir="${env.JAVA_HOME}" />-->
<classpath file="${jar.dir}\diylc.jar" />
<classpath file="${jar.dir}\lib\*.jar" />
<classpath file="${jar.dir}\library\*.jar" />
<option value="-splash:splash.png" />
<option value="-Xms512m" />
<option value="-Xmx2048m" />
<option value="-Dorg.diylc.scriptRun=false" />
<option value="-Dfile.encoding=UTF-8" />
<option value="-Dcom.apple.macos.use-file-dialog-packages=true"/>
<option value="-Dcom.apple.macos.useScreenMenuBar=true"/>
<option value="-Dapple.awt.application.name=DIYLC"/>
<option value="-Dcom.apple.smallTabs=true"/>
<option value="-Xdock:name=${bundle.name}"/>
<option value="-Xdock:icon=Contents/Resources/${bundle.icon}"/>
</bundleapp>
<zip destfile="${build.dir}/diylc-${diylc.version}-osx.zip">
<zipfileset filemode="755" dir="${jar.dir}/DIYLC.app" prefix="DIYLC.app" />
</zip>
</target>
<target name="win" depends="jar">
<exec executable="innosetup\iscc.exe">
<arg value="/Ddiylcver=${diylc.version}"/>
<arg value="/Fdiylc-${diylc.version}-win"/>
<arg value="install.iss"/>
</exec>
<zip destfile="${build.dir}/diylc-${diylc.version}.zip">
<zipfileset dir="${jar.dir}" includes="diylc.jar" />
<zipfileset dir="${jar.dir}/lib" prefix="lib" />
<zipfileset dir="${jar.dir}/library/" prefix="library" />
<zipfileset dir="templates" prefix="templates" />
<zipfileset dir="themes" prefix="themes" />
<zipfileset dir="fonts" prefix="fonts" />
<zipfileset dir="." includes="update.xml" />
<zipfileset dir="." includes="config.properties" />
<zipfileset dir="." includes="variants.xml" />
<zipfileset dir="." includes="run.sh" />
<zipfileset dir="." includes="diylc.l4j.ini" />
<zipfileset dir="." includes="diylc.exe" />
<zipfileset dir="." includes="splash.png" />
</zip>
</target>
<target name="javadoc">
<javadoc access="public" author="true" classpathref="class.path" destdir="doc" nodeprecated="false" nodeprecatedlist="false" noindex="false" nonavbar="false" notree="false" source="1.6" splitindex="true" use="true" version="true">
<fileset dir="${src.dir}">
<exclude name="**\.svn\**" />
<include name="**/*.java" />
</fileset>
</javadoc>
</target>
</project>