Skip to content

Commit

Permalink
Optimized build script
Browse files Browse the repository at this point in the history
  • Loading branch information
JStumpp committed Jun 30, 2013
1 parent 3fdb9f6 commit 850f1e3
Show file tree
Hide file tree
Showing 2 changed files with 72 additions and 11 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@
# generated files
bin/
gen/
MANIFEST.MF
build.num

# Local configuration file (sdk path, etc)
local.properties
Expand Down
81 changes: 70 additions & 11 deletions build.xml
Original file line number Diff line number Diff line change
@@ -1,18 +1,77 @@
<project name="SmartGattLib" default="jar">
<project default="package">
<property file="local.properties"/>
<property file="project.properties"/>

<target name="clean">
<delete dir="bin"/>
<delete dir="dist"/>
<!-- Package properties -->
<property name="package.name" value="smartgattlib" />
<property name="package.packagename" value="com.movisens.smartgattlib" />

<!-- Get git commit -->
<available file=".git" type="dir" property="git.present"/>

<target name="git-details">
<exec executable="git" outputproperty="git.status">
<arg value="status" />
</exec>
<echo message="${git.status}"/>

<exec executable="git" outputproperty="package.versionname">
<arg value="describe"/>
<arg value="--tags"/>
<arg value="--dirty"/>
<arg value="--always"/>
</exec>
<echo message="${package.versionname}" />
</target>

<property name="build.dir" value="./bin"/>
<property name="classes.dir" value="${build.dir}/classes"/>
<buildnumber file="build.num" />

<!-- Build javadoc -->
<target name="doc">
<javadoc
sourcepath="src"
destdir="doc"
packagenames="${package.packagename}"
linkoffline="http:https://d.android.com/reference ${android.base}/docs/reference"
additionalparam="-author -version"
/>
</target>

<!-- Compile java files into classes -->
<target name="compile">
<mkdir dir="bin/classes"/>
<javac srcdir="src" destdir="bin/classes" includeantruntime="false"/>
<mkdir dir="${build.dir}" />
<mkdir dir="${classes.dir}" />

<javac
includeantruntime="false"
srcdir="src"
destdir="${classes.dir}"
debug="true"
debuglevel="lines,source" />
</target>

<target name="jar" depends="clean, compile">
<mkdir dir="dist"/>
<jar destfile="dist/SmartGattLib.jar" basedir="bin/classes">
</jar>
<!-- Package a jar from compiled class files -->
<target name="jar" depends="git-details,compile">
<manifest file="MANIFEST.MF">
<attribute name="Built-By" value="${user.name}" />
<attribute name="Implementation-Version" value="${package.versionname}"/>
</manifest>

<jar destfile="${package.name}-${package.versionname}.jar" basedir="${build.dir}/classes" includes="com/movisens/smartgattlib/**/*.class" manifest="MANIFEST.MF" />
</target>
</project>

<!-- Clean out the build files -->
<target name="clean">
<delete dir="bin" />
<delete dir="doc" />
<delete>
<fileset dir="." includes="*.jar"/>
<fileset file="MANIFEST.MF"/>
</delete>
</target>

<!-- Compile and package a jar -->
<target name="package" depends="clean,compile,jar" />
</project>

0 comments on commit 850f1e3

Please sign in to comment.