Changeset 4024 in osm for applications


Ignore:
Timestamp:
2007-08-08T22:30:31+02:00 (17 years ago)
Author:
frsantos
Message:

Store version and build date in jar Manifest instead of REVISION file

Location:
applications/editors/josm/plugins/validator
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/validator/build.xml

    r3577 r4024  
    1717
    1818        <target name="build" depends="clean, compile">
    19                 <copy todir="build/resources">
    20                         <fileset dir="resources"/>
    21                 </copy>
    2219                <copy todir="build/images">
    2320                        <fileset dir="images"/>
    2421                </copy>
    25                 <exec append="false" output="build/resources/REVISION" executable="svn" failifexecutionfails="false">
     22                <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false">
    2623                        <env key="LANG" value="C"/>
    2724                        <arg value="info"/>
     25                        <arg value="--xml"/>
    2826                        <arg value="."/>
    2927                </exec>
    30                 <property file="build/resources/REVISION" />
     28                <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/>
     29                <delete file="REVISION"/>
    3130                <jar destfile="validator.jar" basedir="build">
    3231                        <manifest>
    3332                                <attribute name="Plugin-Class" value="org.openstreetmap.josm.plugins.validator.OSMValidatorPlugin"/>
    3433                                <attribute name="Plugin-Description" value="A OSM data validator"/>
    35                                 <attribute name="Plugin-Version" value="${Revision}"/>
     34                                <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>
     35                                <attribute name="Plugin-Date" value="${version.entry.commit.date}"/>
    3636                                <attribute name="Author" value="Francisco R. Santos &lt;frsantos@gmail.com>"/>
    3737                        </manifest>
  • applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/util/Util.java

    r3440 r4024  
    88import java.net.URLConnection;
    99import java.util.StringTokenizer;
    10 import java.util.regex.Matcher;
    11 import java.util.regex.Pattern;
    1210
    1311import javax.swing.JButton;
     
    1513import org.openstreetmap.josm.Main;
    1614import org.openstreetmap.josm.plugins.Plugin;
     15import org.openstreetmap.josm.plugins.PluginInformation;
    1716import org.openstreetmap.josm.plugins.PluginProxy;
    1817import org.openstreetmap.josm.tools.ImageProvider;
     
    8180        public static Version getVersion()
    8281    {
    83         String revision;
    84         try
    85         {
    86                         revision = loadFile(Util.class.getResource("/resources/REVISION"));
    87                 }
    88         catch (Exception e)
    89         {
    90                         return null;
    91                 }
    92 
    93                 Pattern versionPattern = Pattern.compile(".*?Revision: ([0-9]*).*", Pattern.CASE_INSENSITIVE|Pattern.DOTALL);
    94                 Matcher match = versionPattern.matcher(revision);
    95                 String version = match.matches() ? match.group(1) : "UNKNOWN";
    96 
    97                 Pattern timePattern = Pattern.compile(".*?Last Changed Date: ([^\n]*).*", Pattern.CASE_INSENSITIVE|Pattern.DOTALL);
    98                 match = timePattern.matcher(revision);
    99                 String time = match.matches() ? match.group(1) : "UNKNOWN";
    100                
    101                 return new Version(version, time);
     82        PluginInformation info = PluginInformation.getLoaded("validator");
     83        if( info == null )
     84            return null;
     85
     86                return new Version(info.version, info.attr.get("Plugin-Date"));
    10287    }
    10388
Note: See TracChangeset for help on using the changeset viewer.