Author: jdcasey
Date: Thu Sep 15 16:36:29 2005
New Revision: 289348

URL: http://svn.apache.org/viewcvs?rev=289348&view=rev
Log:
Resolving: MNG-876. Versions are incremented correctly again.

Modified:
    
maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/ArtifactUtils.java
    
maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/PrepareReleaseMojo.java
    
maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/helpers/ProjectVersionResolver.java

Modified: 
maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/ArtifactUtils.java
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/ArtifactUtils.java?rev=289348&r1=289347&r2=289348&view=diff
==============================================================================
--- 
maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/ArtifactUtils.java
 (original)
+++ 
maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/ArtifactUtils.java
 Thu Sep 15 16:36:29 2005
@@ -30,7 +30,9 @@
 
     public static boolean isSnapshot( String version )
     {
-        return version != null && ( version.toUpperCase().endsWith( "SNAPSHOT" 
) || Artifact.VERSION_FILE_PATTERN.matcher( version ).matches() );
+        return version != null
+            && ( version.toUpperCase().endsWith( "SNAPSHOT" ) || 
Artifact.VERSION_FILE_PATTERN.matcher( version )
+                .matches() );
     }
     
     public static String versionlessKey( Artifact artifact )

Modified: 
maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/PrepareReleaseMojo.java
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/PrepareReleaseMojo.java?rev=289348&r1=289347&r2=289348&view=diff
==============================================================================
--- 
maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/PrepareReleaseMojo.java
 (original)
+++ 
maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/PrepareReleaseMojo.java
 Thu Sep 15 16:36:29 2005
@@ -239,8 +239,7 @@
                 }
             }
 
-            //TODO reinstate.
-//            removeReleasePoms();
+            removeReleasePoms();
 
             checkInNextSnapshot();
 

Modified: 
maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/helpers/ProjectVersionResolver.java
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/helpers/ProjectVersionResolver.java?rev=289348&r1=289347&r2=289348&view=diff
==============================================================================
--- 
maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/helpers/ProjectVersionResolver.java
 (original)
+++ 
maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/helpers/ProjectVersionResolver.java
 Thu Sep 15 16:36:29 2005
@@ -86,7 +86,7 @@
     {
         String projectVersion = project.getOriginalModel().getVersion();
 
-        if ( projectVersion.endsWith( "SNAPSHOT" ) )
+        if ( ArtifactUtils.isSnapshot( projectVersion ) )
         {
             String projectId = ArtifactUtils.versionlessKey( 
project.getGroupId(), project.getArtifactId() );
             throw new MojoExecutionException( "The project " + projectId + " 
is a snapshot (" + projectVersion +
@@ -103,17 +103,25 @@
         // releaseVersion = 1.0.4
         // snapshotVersion = 1.0.5-SNAPSHOT
 
+        String staticVersionPart = null;
         String nextVersionString = null;
-        if ( projectVersion.indexOf( "-" ) > 0 )
+        
+        int dashIdx = projectVersion.lastIndexOf( "-" );
+        int dotIdx = projectVersion.lastIndexOf( "." );
+        
+        if ( dashIdx > 0 )
         {
-            nextVersionString = projectVersion.substring( 
projectVersion.lastIndexOf( "-" ) + 1 );
+            staticVersionPart = projectVersion.substring( 0, dashIdx + 1 );
+            nextVersionString = projectVersion.substring( dashIdx + 1 );
         }
-        else if ( projectVersion.indexOf( "." ) > 0 )
+        else if ( dotIdx > 0 )
         {
-            nextVersionString = projectVersion.substring( 
projectVersion.lastIndexOf( "." ) + 1 );
+            staticVersionPart = projectVersion.substring( 0, dotIdx + 1 );
+            nextVersionString = projectVersion.substring( dotIdx + 1 );
         }
         else
         {
+            staticVersionPart = "";
             nextVersionString = projectVersion;
         }
 
@@ -121,8 +129,7 @@
         {
             nextVersionString = Integer.toString( Integer.parseInt( 
nextVersionString ) + 1 );
 
-            projectVersion = projectVersion.substring( 0, 
projectVersion.lastIndexOf( "-" ) + 1 ) + nextVersionString +
-                SNAPSHOT_CLASSIFIER;
+            projectVersion = staticVersionPart + nextVersionString + 
SNAPSHOT_CLASSIFIER;
         }
         catch ( NumberFormatException e )
         {



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to