]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - buildtools/build.xml
Add existing build tools (sh, ant) before modification to new structure
[GpsPrune.git] / buildtools / build.xml
diff --git a/buildtools/build.xml b/buildtools/build.xml
new file mode 100644 (file)
index 0000000..01e49e8
--- /dev/null
@@ -0,0 +1,71 @@
+<?xml version="1.0"?>\r
+\r
+<project name="Prune" default="dist" basedir=".">\r
+       <!-- This file was supplied by Denny from the OpenSuse build service project -->\r
+\r
+       <property file="build.properties" />\r
+       <property file="version.properties" />\r
+       <property name="src" value="." />\r
+       <property name="build" value="build" />\r
+       <property name="dist" value="dist" />\r
+\r
+       <!-- Init -->\r
+\r
+       <target name="init">\r
+               <mkdir dir="${build}" />\r
+               <mkdir dir="${dist}" />\r
+       </target>\r
+\r
+       <!-- Clean -->\r
+\r
+       <target name="clean" description="Clean build directory">\r
+\r
+               <delete dir="${build}" />\r
+               <delete dir="${dist}" />\r
+       </target>\r
+\r
+       <!-- Build -->\r
+\r
+       <target name="build" description="Build from source" depends="clean,init">\r
+               <javac srcdir="${src}" destdir="${build}" />\r
+       </target>\r
+\r
+       <!-- Distribution -->\r
+\r
+       <target name="dist" description="Create distributable jar from sources" depends="build,jar">\r
+               <fileset dir="${build}" casesensitive="yes">\r
+                       <include name="**/*" />\r
+                       <exclude name="**/*test*" />\r
+               </fileset>\r
+       </target>\r
+\r
+       <!-- Jar -->\r
+\r
+       <target name="jar" description="Create jar file">\r
+               <fileset dir="${build}" casesensitive="yes">\r
+                       <include name="build/*" />\r
+                       <include name="tim/prune/lang/*" />\r
+                       <include name="license.txt" />\r
+                       <include name="readme.txt" />\r
+                       <include name="tim/prune/gui/images/*" />\r
+                       <exclude name="tim/prune/test/*" />\r
+               </fileset>\r
+               <jar destfile="${dist}/${ant.project.name}-${version}.jar" basedir="${build}">\r
+                       <!-- define MANIFEST.MF -->\r
+                       <manifest>\r
+                               <!-- Who is building this jar? -->\r
+                               <attribute name="Built-By" value="${user.name}" />\r
+                               <!-- Information about the program itself -->\r
+                               <attribute name="Implementation-Vendor" value="ActivityWorkshop.net" />\r
+                               <attribute name="Implementation-Title" value="${ant.project.name}" />\r
+                               <attribute name="Implementation-Version" value="${version}" />\r
+                               <!-- details -->\r
+                               <attribute name="Main-Class" value="GpsPruner" />\r
+                               <attribute name="Class-Path" value="${ant.project.name}.jar" />\r
+                               <section name="AntDemo.class">\r
+                                       <attribute name="Sealed" value="false" />\r
+                               </section>\r
+                       </manifest>\r
+               </jar>\r
+       </target>\r
+</project>\r