Changeset 4018 in osm


Ignore:
Timestamp:
2007-08-08T21:08:40+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/ywms
Files:
2 edited

Legend:

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

    r3579 r4018  
    2323                        <fileset dir="images"/>
    2424                </copy>
    25                 <exec append="false" output="build/resources/REVISION" executable="svn" failifexecutionfails="false">
     25                <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false">
    2626                        <env key="LANG" value="C"/>
    2727                        <arg value="info"/>
     28                        <arg value="--xml"/>
    2829                        <arg value="."/>
    2930                </exec>
    30                 <property file="build/resources/REVISION" />
     31                <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/>
     32                <delete file="REVISION"/>
    3133                <jar destfile="ywms.jar" basedir="build">
    3234                        <manifest>
    3335                                <attribute name="Plugin-Class" value="org.openstreetmap.josm.plugins.ywms.YWMSPlugin"/>
    3436                                <attribute name="Plugin-Description" value="A WMS server for Yahoo imagery based on Firefox"/>
    35                                 <attribute name="Plugin-Version" value="${Revision}"/>
     37                                <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>
     38                                <attribute name="Plugin-Date" value="${version.entry.commit.date}"/>
    3639                                <attribute name="Author" value="Francisco R. Santos &lt;frsantos@gmail.com>"/>
    3740                        </manifest>
  • applications/editors/josm/plugins/ywms/src/org/openstreetmap/josm/plugins/ywms/Util.java

    r3612 r4018  
    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;
    1412
    1513import org.openstreetmap.josm.Main;
    16 import org.openstreetmap.josm.plugins.Plugin;
    17 import org.openstreetmap.josm.plugins.PluginProxy;
     14import org.openstreetmap.josm.plugins.*;
    1815import org.openstreetmap.josm.tools.ImageProvider;
    1916
     
    8178        public static Version getVersion()
    8279    {
    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);
     80        PluginInformation info = PluginInformation.getLoaded("ywms");
     81        if( info == null )
     82            return null;
     83
     84        return new Version(info.version, info.attr.get("Plugin-Date"));
    10285    }
    10386
Note: See TracChangeset for help on using the changeset viewer.