|
1 | | -<?xml version="1.0" encoding="UTF-8"?> |
2 | | - |
3 | | -<project name="ggtracker uploader builder" default="buildRelease" basedir="."> |
4 | | - |
5 | | - <description> |
6 | | - ggtracker uploader builder. Can build releases. |
7 | | - </description> |
8 | | - |
9 | | - <!-- Folder properties --> |
10 | | - |
11 | | - <property name="appFolder" value="app-folder"/> |
12 | | - <property name="resourcesFolder" value="release/release-resources"/> |
13 | | - <property name="buildFolder" value="release/ggtracker uploader"/> |
14 | | - |
15 | | - <!-- Targets --> |
16 | | - |
17 | | - <target name="clearBuildFolder" description="Clears the release build folder"> |
18 | | - <delete dir="${buildFolder}"/> |
19 | | - <mkdir dir="${buildFolder}"/> |
20 | | - </target> |
21 | | - |
22 | | - <target name="buildRelease" depends="clearBuildFolder" description="Creates a ggtracker uploader release"> |
23 | | - <!-- Copy static files --> |
24 | | - <copy todir="${buildFolder}" preservelastmodified="true"> |
25 | | - <fileset dir="${appFolder}"/> |
26 | | - </copy> |
27 | | - |
28 | | - <!-- Create ggtracker-uploader.jar --> |
29 | | - <jar manifest="${resourcesFolder}/ggtracker-uploader-manifest.mf" basedir="bin" destfile="${buildFolder}/lib/ggtracker-uploader.jar" /> |
30 | | - |
31 | | - <!-- Index jars --> |
32 | | - |
33 | | - <echo>Release build successful, release placed in folder: ${buildFolder}</echo> |
34 | | - </target> |
35 | | - |
36 | | -</project> |
| 1 | +<?xml version="1.0" encoding="UTF-8"?> |
| 2 | + |
| 3 | +<project name="ggtracker uploader builder" default="compile" basedir="."> |
| 4 | + |
| 5 | + <description> |
| 6 | + ggtracker uploader builder. Can build releases. |
| 7 | + </description> |
| 8 | + |
| 9 | + <!-- Folder properties --> |
| 10 | + |
| 11 | + <property name="appFolder" value="app-folder"/> |
| 12 | + <property name="resourcesFolder" value="release/release-resources"/> |
| 13 | + <property name="buildFolder" value="build"/> |
| 14 | + |
| 15 | + <property name="launch4j.dir" location="C:\Program Files (x86)\Launch4j" /> |
| 16 | + <taskdef name="launch4j" classname="net.sf.launch4j.ant.Launch4jTask" classpath="${launch4j.dir}/launch4j.jar :${launch4j.dir}/lib/xstream.jar" /> |
| 17 | + |
| 18 | + <target name="clean"> |
| 19 | + <delete dir="build"/> |
| 20 | + </target> |
| 21 | + |
| 22 | + <target name="compile"> |
| 23 | + <mkdir dir="build/classes"/> |
| 24 | + <javac srcdir="src" destdir="build/classes" includeantruntime="false"> |
| 25 | + <classpath> |
| 26 | + <fileset dir="libs"> |
| 27 | + <include name="*.jar"/> |
| 28 | + </fileset> |
| 29 | + </classpath> |
| 30 | + </javac> |
| 31 | + </target> |
| 32 | + |
| 33 | + <target name="package" depends="compile"> |
| 34 | + <mkdir dir="build/gguploader" /> |
| 35 | + |
| 36 | + <!-- Why does the class loader only find things in the com.ggtracker.uploader package? --> |
| 37 | + <copy todir="build/classes/com/ggtracker/uploader/resources" preservelastmodified="true"> |
| 38 | + <fileset dir="resources" /> |
| 39 | + </copy> |
| 40 | + |
| 41 | + <jar manifest="manifest.mf" basedir="build/classes" destFile="build/gguploader/gguploader.jar" /> |
| 42 | + <copy todir="build/gguploader/libs" preservelastmodified="true"> |
| 43 | + <fileset dir="libs" /> |
| 44 | + </copy> |
| 45 | + </target> |
| 46 | + |
| 47 | + <target name="run" depends="package"> |
| 48 | + <java jar="build/gguploader/gguploader.jar" fork="true" /> |
| 49 | + </target> |
| 50 | + |
| 51 | + <target name="package-windows" depends="package"> |
| 52 | + <mkdir dir="build/gguploader-windows/libs" /> |
| 53 | + <copy todir="build/gguploader-windows/libs"> |
| 54 | + <fileset dir="build/gguploader/libs" /> |
| 55 | + </copy> |
| 56 | + <copy todir="build/gguploader-windows/"> |
| 57 | + <fileset dir="."> |
| 58 | + <include name="gg.ico" /> |
| 59 | + <include name="LICENSE.txt" /> |
| 60 | + </fileset> |
| 61 | + </copy> |
| 62 | + <launch4j configFile="launch4j.xml" /> |
| 63 | + </target> |
| 64 | + |
| 65 | + <target name="package-osx" depends="package"> |
| 66 | + <mkdir dir="build/gguploader-osx/gguploader.app/Contents/MacOS/libs" /> |
| 67 | + <copy todir="build/gguploader-osx/gguploader.app/Contents/MacOS" file="build/gguploader/gguploader.jar" /> |
| 68 | + <copy todir="build/gguploader-osx/gguploader.app/Contents/MacOS/libs" > |
| 69 | + <fileset dir="build/gguploader/libs" /> |
| 70 | + </copy> |
| 71 | + |
| 72 | + <mkdir dir="build/gguploader-osx/gguploader.app/Contents/Resources" /> |
| 73 | + <copy todir="build/gguploader-osx/gguploader.app/Contents/Resources"> |
| 74 | + <fileset dir="."> |
| 75 | + <include name="Info.plist" /> |
| 76 | + <include name="LICENSE.txt" /> |
| 77 | + </fileset> |
| 78 | + <fileset dir="resources"> |
| 79 | + <include name="gg.png" /> |
| 80 | + </fileset> |
| 81 | + </copy> |
| 82 | + </target> |
| 83 | + |
| 84 | + <!-- |
| 85 | + |
| 86 | + <target name="clearBuildFolder" description="Clears the release build folder"> |
| 87 | + <delete dir="${buildFolder}"/> |
| 88 | + <mkdir dir="${buildFolder}"/> |
| 89 | + </target> |
| 90 | + |
| 91 | + <target name="buildRelease" depends="clearBuildFolder" description="Creates a ggtracker uploader release"> |
| 92 | + <copy todir="${buildFolder}" preservelastmodified="true"> |
| 93 | + <fileset dir="${appFolder}"/> |
| 94 | + </copy> |
| 95 | + <jar manifest="${resourcesFolder}/ggtracker-uploader-manifest.mf" basedir="bin" destfile="${buildFolder}/lib/ggtracker-uploader.jar" /> |
| 96 | + |
| 97 | + <launch4j configFile="./release/release-resources/ggtracker-uploader-launch4j.xml" /> |
| 98 | + |
| 99 | + <echo>Release build successful, release placed in folder: ${buildFolder}</echo> |
| 100 | + </target> |
| 101 | + |
| 102 | + --> |
| 103 | + |
| 104 | +</project> |
0 commit comments