Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #14407

Re: Get Rev Number from SVN to Display in Web App

From Nigel Wade <nmw@ion.le.ac.uk>
Newsgroups comp.lang.java.programmer
Subject Re: Get Rev Number from SVN to Display in Web App
Date 2012-05-08 14:56 +0100
Message-ID <a0sn2cFpuhU1@mid.individual.net> (permalink)
References <joaro7$8hs$1@news.albasani.net>

Show all headers | View raw


On 08/05/12 11:15, Jan Burse wrote:
> Dear All,
> 
> Is there a simple Ant task to retrieve the revision
> number of my code from a SVN repository, and then
> store it in some location, so that later my web
> application can show it?
> 
> Best Regards

I use NetBeans, and have added the following to its build.xml for an application in 
which I want to include the SVN revision.

This sets a property for ant:

 <target name="-post-init" description="Get the svn revision of the current build">
     <exec dir=".." outputproperty="svna.version" executable="svnversion">
       <arg value="-c" />
       <redirector>
         <outputfilterchain>
           <tokenfilter>
             <replaceregex pattern="^[0-9]*:?" replace="" flags="g"/>
           </tokenfilter>
       </outputfilterchain>
     </redirector>
   </exec>
   <echo>SVN version ${svna.version}</echo>
 </target>


This embeds it into the jar manifest in the post-jar target:

<target name="-post-jar">
...
  <jar destfile="${tmp.dir}/temp_final.jar" filesetmanifest="skip">
    <zipgroupfileset dir="dist" includes="*.jar"/>
    <zipgroupfileset dir="dist/lib" includes="*.jar"/>

    <manifest>
        <attribute name="Main-Class" value="${main.class}"/>
        <attribute name="Implementation-Version" value="${svna.version}"/>
        <attribute name="SVN-Revision" value="${svna.version}" />
    </manifest>
  </jar>


This is the resulting contents of the jar manifest: 
Manifest-Version: 1.0
Main-Class: package.Main
Implementation-Version: 384M
SVN-Revision: 384M


The main class extracts it, when given the -v flag, using:

  System.out.println("SVN revision : " +Main.class.getPackage().getImplementationVersion() );


HTH.

-- 
Nigel Wade

Back to comp.lang.java.programmer | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Get Rev Number from SVN to Display in Web App Jan Burse <janburse@fastmail.fm> - 2012-05-08 12:15 +0200
  Re: Get Rev Number from SVN to Display in Web App Roedy Green <see_website@mindprod.com.invalid> - 2012-05-08 03:23 -0700
    Re: Get Rev Number from SVN to Display in Web App Leif Roar Moldskred <leifm@dimnakorr.com> - 2012-05-08 05:34 -0500
  Re: Get Rev Number from SVN to Display in Web App Donkey Hottie <donkey@fredriksson.dy.fi> - 2012-05-08 14:13 +0300
    Re: Get Rev Number from SVN to Display in Web App Jan Burse <janburse@fastmail.fm> - 2012-05-08 13:20 +0200
      Re: Get Rev Number from SVN to Display in Web App Donkey Hottie <donkey@fredriksson.dy.fi> - 2012-05-08 15:09 +0300
        Re: Get Rev Number from SVN to Display in Web App Jan Burse <janburse@fastmail.fm> - 2012-05-08 14:17 +0200
        Re: Get Rev Number from SVN to Display in Web App Jan Burse <janburse@fastmail.fm> - 2012-05-08 14:23 +0200
          Re: Get Rev Number from SVN to Display in Web App Lew <noone@lewscanon.com> - 2012-05-08 05:44 -0700
  Re: Get Rev Number from SVN to Display in Web App Nigel Wade <nmw@ion.le.ac.uk> - 2012-05-08 14:56 +0100
    Re: Get Rev Number from SVN to Display in Web App Jan Burse <janburse@fastmail.fm> - 2012-05-08 16:21 +0200

csiph-web