]> gitweb.fperrin.net Git - GpsPrune.git/commitdiff
Add existing build tools (sh, ant) before modification to new structure
authoractivityworkshop <mail@activityworkshop.net>
Fri, 17 May 2019 19:04:38 +0000 (21:04 +0200)
committeractivityworkshop <mail@activityworkshop.net>
Fri, 17 May 2019 19:04:38 +0000 (21:04 +0200)
buildtools/MANIFEST.MF [new file with mode: 0644]
buildtools/build.properties [new file with mode: 0644]
buildtools/build.sh [new file with mode: 0644]
buildtools/build.xml [new file with mode: 0644]
buildtools/version.properties [new file with mode: 0644]

diff --git a/buildtools/MANIFEST.MF b/buildtools/MANIFEST.MF
new file mode 100644 (file)
index 0000000..23d5ed0
--- /dev/null
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0\r
+Main-Class: tim.prune.GpsPrune\r
+\r
diff --git a/buildtools/build.properties b/buildtools/build.properties
new file mode 100644 (file)
index 0000000..c3c5084
--- /dev/null
@@ -0,0 +1,2 @@
+# Set build properties
+
diff --git a/buildtools/build.sh b/buildtools/build.sh
new file mode 100644 (file)
index 0000000..2b5c0f4
--- /dev/null
@@ -0,0 +1,22 @@
+# Build script
+# Version number
+PRUNENAME=gpsprune_19.2
+# remove compile directory
+rm -rf compile
+# remove dist directory
+rm -rf dist
+# create compile directory
+mkdir compile
+# compile java
+javac -d compile $( find tim -name "*.java" -print )
+# add other required resources
+cp -r tim/prune/lang compile/tim/prune/
+cp -r tim/prune/*.txt compile/tim/prune/
+cp -r tim/prune/gui/images compile/tim/prune/gui/
+cp tim/prune/function/srtm/srtmtiles.dat compile/tim/prune/function/srtm
+# make dist directory
+mkdir dist
+# build into jar file
+jar cfm dist/${PRUNENAME}.jar MANIFEST.MF -C compile .
+# finished!
+echo "build complete"
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
diff --git a/buildtools/version.properties b/buildtools/version.properties
new file mode 100644 (file)
index 0000000..af25926
--- /dev/null
@@ -0,0 +1 @@
+version=19.2