Author: evenisse
Date: Wed Apr 25 06:34:55 2007
New Revision: 532350

URL: http://svn.apache.org/viewvc?view=rev&rev=532350
Log:
[MRELEASE-145] Allow to do a partial release (don't have all projects as 
SNAPSHOT projects)

Modified:
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/CheckPomPhase.java
    
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/MapVersionsPhase.java
    
maven/release/trunk/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/PrepareReleaseMojo.java

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/CheckPomPhase.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/CheckPomPhase.java?view=diff&rev=532350&r1=532349&r2=532350
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/CheckPomPhase.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/CheckPomPhase.java
 Wed Apr 25 06:34:55 2007
@@ -91,17 +91,21 @@
             }
         }
 
+        boolean containsSnapshotProjects = false;
+
         for ( Iterator it = reactorProjects.iterator(); it.hasNext(); )
         {
             MavenProject project = (MavenProject) it.next();
 
-            String projectId = ArtifactUtils.versionlessKey( 
project.getGroupId(), project.getArtifactId() );
-
-            if ( !ArtifactUtils.isSnapshot( project.getVersion() ) )
+            if ( ArtifactUtils.isSnapshot( project.getVersion() ) )
             {
-                throw new ReleaseFailureException(
-                    "The project " + projectId + " isn't a snapshot (" + 
project.getVersion() + ")." );
+                containsSnapshotProjects = true;
             }
+        }
+
+        if ( !containsSnapshotProjects )
+        {
+            throw new ReleaseFailureException( "You don't have a SNAPSHOT 
project in the reactor projects list." );
         }
 
         result.setResultCode( ReleaseResult.SUCCESS );

Modified: 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/MapVersionsPhase.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/MapVersionsPhase.java?view=diff&rev=532350&r1=532349&r2=532350
==============================================================================
--- 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/MapVersionsPhase.java
 (original)
+++ 
maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/MapVersionsPhase.java
 Wed Apr 25 06:34:55 2007
@@ -125,28 +125,35 @@
                 }
                 else
                 {
-                    String nextVersion = null;
-                    if ( version != null )
+                    if ( ArtifactUtils.isSnapshot( project.getVersion() ) )
                     {
-                        nextVersion = version.getReleaseVersionString();
-                    }
+                        String nextVersion = null;
+                        if ( version != null )
+                        {
+                            nextVersion = version.getReleaseVersionString();
+                        }
 
-                    if ( releaseDescriptor.isInteractive() )
-                    {
-                        nextVersion = prompter.prompt(
-                            "What is the release version for \"" + 
project.getName() + "\"? (" + projectId + ")",
-                            nextVersion );
+                        if ( releaseDescriptor.isInteractive() )
+                        {
+                            nextVersion = prompter.prompt(
+                                "What is the release version for \"" + 
project.getName() + "\"? (" + projectId + ")",
+                                nextVersion );
+                        }
+                        else
+                        {
+                            Map relVersions = 
releaseDescriptor.getReleaseVersions();
+                            if ( relVersions.containsKey( projectId ) )
+                            {
+                                nextVersion = relVersions.remove( projectId 
).toString();
+                            }
+                        }
+
+                        releaseDescriptor.mapReleaseVersion( projectId, 
nextVersion );
                     }
                     else
                     {
-                        Map relVersions = 
releaseDescriptor.getReleaseVersions();
-                        if ( relVersions.containsKey( projectId ) )
-                        {
-                            nextVersion = relVersions.remove( projectId 
).toString();
-                        }
+                        releaseDescriptor.mapReleaseVersion( projectId, 
project.getVersion() );
                     }
-
-                    releaseDescriptor.mapReleaseVersion( projectId, 
nextVersion );
                 }
             }
             catch ( PrompterException e )

Modified: 
maven/release/trunk/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/PrepareReleaseMojo.java
URL: 
http://svn.apache.org/viewvc/maven/release/trunk/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/PrepareReleaseMojo.java?view=diff&rev=532350&r1=532349&r2=532350
==============================================================================
--- 
maven/release/trunk/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/PrepareReleaseMojo.java
 (original)
+++ 
maven/release/trunk/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/PrepareReleaseMojo.java
 Wed Apr 25 06:34:55 2007
@@ -63,6 +63,13 @@
     private boolean useEditMode;
 
     /**
+     * Whether to update dependencies version to the next development version.
+     *
+     * @parameter expression="${updateDependencies}" default-value="true"
+     */
+    private boolean updateDependencies;
+
+    /**
      * Dry run: don't checkin or tag anything in the scm repository, or modify 
the checkout.
      * Running <code>mvn -DdryRun=true release:prepare</code> is useful in 
order to check that modifications to
      * poms and scm operations (only listed on the console) are working as 
expected.
@@ -103,6 +110,7 @@
         config.setScmUseEditMode( useEditMode );
         config.setPreparationGoals( preparationGoals );
         config.setCommitByProject( commitByProject );
+        config.setUpdateDependencies( updateDependencies );
 
         try
         {


Reply via email to