Index: trunk/fmgVen/build.xml
===================================================================
--- trunk/fmgVen/build.xml	(revision 33)
+++ trunk/fmgVen/build.xml	(revision 34)
@@ -72,3 +72,69 @@
 
     -->
+    
+    <!-- we use extra ant tasks such as propertyregex and if -->
+    <taskdef  classpath="etc/lib/ant-contrib-1.0b2.jar" resource="net/sf/antcontrib/antcontrib.properties"/>
+    
+    <!--put version info i.e. SVN revision, date ve and Hudson build number (if exists) to the manifest. Important: svn must be in the path to get the revision info. You can test this by writing svn in the command line. -->
+    <target name="put-version-info">        
+    
+        <!-- get the BUILD_NUMBER value from environment or parameters (comes from hudson) and put it to build.number property, put -none- if it doesn't exist-->
+        <property environment="env" />        
+        <if>
+            <isset property="env.BUILD_NUMBER" />
+            <then>
+                <property name="build.number" value="${env.BUILD_NUMBER}" />
+            </then>
+            <elseif>
+                <isset property="BUILD_NUMBER" />
+                <then>
+                    <property name="build.number" value="${BUILD_NUMBER}" />
+                </then>
+            </elseif>
+            <else>
+                <property name="build.number" value="-none-" />
+            </else>
+        </if>
+    
+        <!-- get the info from svn and put it to svninfoprop property -->
+        <exec executable="svn" outputproperty="svninfoprop">
+            <arg line="info"/>
+        </exec>
+
+        <!-- get the revision number -->
+        <propertyregex property="revision.number" input="${svninfoprop}" select="\1">
+            <regexp pattern="Revision: ([0-9]*)"/>
+        </propertyregex>
+        <!-- get the last commit date -->
+        <propertyregex property="revision.date" input="${svninfoprop}" select="\1">
+            <regexp pattern="Last Changed Date: (.*)\+"/>
+        </propertyregex>
+        
+        <!-- copy manifest.mf template to build folder -->
+        <copy file="etc/manifest-template.mf" tofile="build/manifest.mf" />
+
+        <!-- write the values to build/manifest.mf -->
+        <replaceregexp file="build/manifest.mf" encoding="UTF-8">
+            <regexp pattern="Revision:([0-9]*)"/>
+            <substitution expression="Revision: ${revision.number}"/>
+        </replaceregexp>
+        <replaceregexp file="build/manifest.mf" encoding="UTF-8">
+            <regexp pattern="Date:(.*)"/>
+            <substitution expression="Date: ${revision.date}"/>
+        </replaceregexp>
+        <condition property="build.number" value="${build.number}" else="-none-">
+            <isset property="build.number"/>
+        </condition>
+        <replaceregexp file="build/manifest.mf" encoding="UTF-8">
+            <regexp pattern="Build:(.*)"/>
+            <substitution expression="Build: ${build.number}"/>
+        </replaceregexp>
+        
+        <echo message="Revision: ${revision.number} Date: ${revision.date} Build: ${build.number}"/>
+    </target>
+    
+    <target name="-pre-jar">
+        <!-- put the version info -->
+        <antcall target="put-version-info"/>
+    </target> 
 </project>
Index: trunk/fmgVen/etc/manifest-template.mf
===================================================================
--- trunk/fmgVen/etc/manifest-template.mf	(revision 34)
+++ trunk/fmgVen/etc/manifest-template.mf	(revision 34)
@@ -0,0 +1,5 @@
+Manifest-Version: 1.0
+Version: fmgVen-0.2
+Revision:
+Date:
+Build:
Index: trunk/fmgVen/nbproject/project.properties
===================================================================
--- trunk/fmgVen/nbproject/project.properties	(revision 33)
+++ trunk/fmgVen/nbproject/project.properties	(revision 34)
@@ -53,4 +53,5 @@
 javadoc.windowtitle=
 meta.inf.dir=${src.dir}/META-INF
+mkdist.disabled=true
 platform.active=JDK_1.4
 run.classpath=\
@@ -69,2 +70,4 @@
 test.src.dir=test
 project.license=ven-apache20
+manifest.available=true
+manifest.file=build/manifest.mf
