Added version number to AD manifest
diff --git a/build.xml b/build.xml
index 65956fa..1320357 100644
--- a/build.xml
+++ b/build.xml
@@ -1,5 +1,6 @@
<project name="plexi.ad" default="build" basedir=".">
<description>Active Directory Adaptor</description>
+ <tstamp/>
<property name="src.dir" location="src"/>
<property name="test.dir" location="test"/>
<property name="test.class" value="*Test"/>
@@ -23,7 +24,11 @@
<property name="cobertura.dir" value="${basedir}/../cobertura/"/>
<!-- Adaptor suffix for distribution files. Useful for placing version numbers
on our jars. -->
- <property name="adaptor.suffix" value=""/>
+ <condition property="adaptor.suffix" value="-${adaptor.version}">
+ <isset property="adaptor.version"/>
+ </condition>
+ <!-- If adaptor.version isn't set, simply use the current date. -->
+ <property name="adaptor.suffix" value="-${DSTAMP}"/>
<path id="adaptor.build.classpath">
<!--
@@ -125,11 +130,21 @@
</javac>
</target>
+ <target name="-discover-version" unless="adaptor.version">
+ <exec executable="git" outputproperty="adaptor.version"
+ logError="true" failifexecutionfails="false">
+ <arg value="describe"/>
+ <arg value="--always"/>
+ </exec>
+ <!-- Set version if git describe failed. -->
+ <property name="adaptor.version" value="unknown"/>
+ </target>
+
<target name="dist" description="Generate distribution binaries"
depends="clean,test,package"/>
<target name="package" description="Generate binaries"
- depends="build,javadoc">
+ depends="build,javadoc,-discover-version">
<property name="dist.staging.dir" value="${build.dir}/dist/staging"/>
<delete dir="${build.dir}/dist"/>
@@ -150,6 +165,13 @@
<manifest>
<attribute name="Main-Class" value="${adaptor.class}"/>
<attribute name="Class-Path" value="${tmp.adaptor.classpath}"/>
+ <section name="com/google/enterprise/adaptor/ad/">
+ <attribute name="Implementation-Title"
+ value="Google Active Directory Adaptor"/>
+ <attribute name="Implementation-Vendor" value="Google Inc."/>
+ <attribute name="Implementation-Version"
+ value="${adaptor.version}"/>
+ </section>
</manifest>
</jar>