]> gitweb.fperrin.net Git - GpsPrune.git/blob - buildtools/build.xml
Add existing build tools (sh, ant) before modification to new structure
[GpsPrune.git] / buildtools / build.xml
1 <?xml version="1.0"?>\r
2 \r
3 <project name="Prune" default="dist" basedir=".">\r
4         <!-- This file was supplied by Denny from the OpenSuse build service project -->\r
5 \r
6         <property file="build.properties" />\r
7         <property file="version.properties" />\r
8         <property name="src" value="." />\r
9         <property name="build" value="build" />\r
10         <property name="dist" value="dist" />\r
11 \r
12         <!-- Init -->\r
13 \r
14         <target name="init">\r
15                 <mkdir dir="${build}" />\r
16                 <mkdir dir="${dist}" />\r
17         </target>\r
18 \r
19         <!-- Clean -->\r
20 \r
21         <target name="clean" description="Clean build directory">\r
22 \r
23                 <delete dir="${build}" />\r
24                 <delete dir="${dist}" />\r
25         </target>\r
26 \r
27         <!-- Build -->\r
28 \r
29         <target name="build" description="Build from source" depends="clean,init">\r
30                 <javac srcdir="${src}" destdir="${build}" />\r
31         </target>\r
32 \r
33         <!-- Distribution -->\r
34 \r
35         <target name="dist" description="Create distributable jar from sources" depends="build,jar">\r
36                 <fileset dir="${build}" casesensitive="yes">\r
37                         <include name="**/*" />\r
38                         <exclude name="**/*test*" />\r
39                 </fileset>\r
40         </target>\r
41 \r
42         <!-- Jar -->\r
43 \r
44         <target name="jar" description="Create jar file">\r
45                 <fileset dir="${build}" casesensitive="yes">\r
46                         <include name="build/*" />\r
47                         <include name="tim/prune/lang/*" />\r
48                         <include name="license.txt" />\r
49                         <include name="readme.txt" />\r
50                         <include name="tim/prune/gui/images/*" />\r
51                         <exclude name="tim/prune/test/*" />\r
52                 </fileset>\r
53                 <jar destfile="${dist}/${ant.project.name}-${version}.jar" basedir="${build}">\r
54                         <!-- define MANIFEST.MF -->\r
55                         <manifest>\r
56                                 <!-- Who is building this jar? -->\r
57                                 <attribute name="Built-By" value="${user.name}" />\r
58                                 <!-- Information about the program itself -->\r
59                                 <attribute name="Implementation-Vendor" value="ActivityWorkshop.net" />\r
60                                 <attribute name="Implementation-Title" value="${ant.project.name}" />\r
61                                 <attribute name="Implementation-Version" value="${version}" />\r
62                                 <!-- details -->\r
63                                 <attribute name="Main-Class" value="GpsPruner" />\r
64                                 <attribute name="Class-Path" value="${ant.project.name}.jar" />\r
65                                 <section name="AntDemo.class">\r
66                                         <attribute name="Sealed" value="false" />\r
67                                 </section>\r
68                         </manifest>\r
69                 </jar>\r
70         </target>\r
71 </project>\r