Author: hboutemy
Date: Thu Jul 11 23:01:07 2013
New Revision: 1502390

URL: http://svn.apache.org/r1502390
Log:
added src+bin format

Modified:
    
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/ConfigurationLineInfo.java
    
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckSourceReleaseMojo.java
    
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/resources/db/mavendb.txt
    
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/test/java/org/apache/maven/dist/tools/PatternTest.java

Modified: 
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/ConfigurationLineInfo.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/ConfigurationLineInfo.java?rev=1502390&r1=1502389&r2=1502390&view=diff
==============================================================================
--- 
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/ConfigurationLineInfo.java
 (original)
+++ 
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/ConfigurationLineInfo.java
 Thu Jul 11 23:01:07 2013
@@ -22,6 +22,8 @@ package org.apache.maven.dist.tools;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.Date;
+import java.util.LinkedList;
+import java.util.List;
 
 import org.apache.maven.artifact.repository.metadata.Metadata;
 
@@ -33,8 +35,9 @@ class ConfigurationLineInfo
 {
     private static final String URLSEP = "/";
 
-    private final String groupId;
     private final String directory;
+    private final String groupId;
+    private final boolean srcBin;
 
     private final String artifactId;
     private final String forceVersion;
@@ -45,6 +48,7 @@ class ConfigurationLineInfo
     {
         this.directory = infos[0];
         this.groupId = infos[1];
+        this.srcBin = ( infos.length > 2 ) && "src+bin".equals( infos[2] );
 
         this.artifactId = null;
         this.forceVersion = null;
@@ -54,6 +58,7 @@ class ConfigurationLineInfo
     {
         this.directory = group.getDirectory();
         this.groupId = group.getGroupId();
+        this.srcBin = group.isSrcBin();
 
         this.artifactId = infos[0];
         this.forceVersion = ( infos.length > 1 ) ? infos[1] : null;
@@ -88,6 +93,11 @@ class ConfigurationLineInfo
         return directory;
     }
 
+    public boolean isSrcBin()
+    {
+        return srcBin;
+    }
+
     String getBaseURL( String repoBaseUrl, String folder )
     {
         return repoBaseUrl + groupId.replaceAll( "\\.", URLSEP ) + URLSEP + 
artifactId + URLSEP + folder;
@@ -129,4 +139,22 @@ class ConfigurationLineInfo
         }
 
     }
+
+    String getSourceReleaseFilename( String version, boolean dist )
+    {
+        return artifactId + "-" + version
+            + ( srcBin && ( dist || !"maven-ant-tasks".equals( artifactId ) ) 
? "-src" : "-source-release" ) + ".zip";
+    }
+
+    List<String> getExpectedFilenames( String version, boolean dist )
+    {
+        String sourceReleaseFilename = getSourceReleaseFilename( version, dist 
);
+
+        List<String> expectedFiles = new LinkedList<>();
+        expectedFiles.add( sourceReleaseFilename );
+        expectedFiles.add( sourceReleaseFilename + ".asc" );
+        expectedFiles.add( sourceReleaseFilename + ".md5" );
+
+        return expectedFiles;
+    }
 }

Modified: 
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckSourceReleaseMojo.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckSourceReleaseMojo.java?rev=1502390&r1=1502389&r2=1502390&view=diff
==============================================================================
--- 
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckSourceReleaseMojo.java
 (original)
+++ 
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckSourceReleaseMojo.java
 Thu Jul 11 23:01:07 2013
@@ -189,8 +189,9 @@ public class DistCheckSourceReleaseMojo
 
         // dist column
         sink.tableCell();
-        sink.link( DIST_AREA + cli.getDirectory() );
-        sink.text( cli.getDirectory() );
+        String directory = cli.getDirectory() + ( cli.isSrcBin() ? ( "/" + 
csr.getVersion() + "/source" ) : "" );
+        sink.link( DIST_AREA + directory );
+        sink.text( directory );
         sink.link_();
         sink.text( "source-release" );
         if ( csr.dist.isEmpty() && csr.distOlder.isEmpty() )
@@ -433,11 +434,7 @@ public class DistCheckSourceReleaseMojo
             }
         }
 
-        List<String> expectedFiles = new LinkedList<>();
-
-        expectedFiles.add( configLine.getArtifactId() + "-" + version + 
"-source-release.zip" );
-        expectedFiles.add( configLine.getArtifactId() + "-" + version + 
"-source-release.zip.asc" );
-        expectedFiles.add( configLine.getArtifactId() + "-" + version + 
"-source-release.zip.md5" );
+        List<String> expectedFiles = configLine.getExpectedFilenames( version, 
true );
 
         retrievedFile.removeAll( expectedFiles );
 
@@ -463,7 +460,7 @@ public class DistCheckSourceReleaseMojo
      * @return missing files
      * @throws IOException
      */
-    private List<String> checkDirectoryIndex( String url, 
ConfigurationLineInfo configLine, String version )
+    private List<String> checkDirectoryIndex( String url, 
ConfigurationLineInfo configLine, String version, boolean dist )
             throws IOException
     {
         List<String> retrievedFile = new LinkedList<>();
@@ -473,11 +470,9 @@ public class DistCheckSourceReleaseMojo
             retrievedFile.add( e.attr( "href" ) );
         }
 
-        List<String> missingFiles = new LinkedList<>();
+        List<String> missingFiles;
         // initialize missing files with expected release file names
-        missingFiles.add( configLine.getArtifactId() + "-" + version + 
"-source-release.zip" );
-        missingFiles.add( configLine.getArtifactId() + "-" + version + 
"-source-release.zip.asc" );
-        missingFiles.add( configLine.getArtifactId() + "-" + version + 
"-source-release.zip.md5" );
+        missingFiles = configLine.getExpectedFilenames( version, dist );
 
         // removed retrieved files
         missingFiles.removeAll( retrievedFile );
@@ -505,11 +500,12 @@ public class DistCheckSourceReleaseMojo
 
             // central
             String centralUrl = configLine.getVersionnedFolderURL( 
repoBaseUrl, version );
-            result.setMissingCentralSourceRelease( checkDirectoryIndex( 
centralUrl, configLine, version ) );
+            result.setMissingCentralSourceRelease( checkDirectoryIndex( 
centralUrl, configLine, version, false ) );
 
             // dist
-            String distUrl = DIST_AREA + configLine.getDirectory();
-            result.setMissingDistSourceRelease( checkDirectoryIndex( distUrl, 
configLine, version ) );
+            String distUrl =
+                DIST_AREA + configLine.getDirectory() + ( 
configLine.isSrcBin() ? ( "/" + version + "/source" ) : "" );
+            result.setMissingDistSourceRelease( checkDirectoryIndex( distUrl, 
configLine, version, true ) );
             result.setDistOlderSourceRelease( checkContainsOld( distUrl, 
configLine, version ) );
         }
         catch ( IOException ex )

Modified: 
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/resources/db/mavendb.txt
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/resources/db/mavendb.txt?rev=1502390&r1=1502389&r2=1502390&view=diff
==============================================================================
--- 
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/resources/db/mavendb.txt
 (original)
+++ 
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/resources/db/mavendb.txt
 Thu Jul 11 23:01:07 2013
@@ -1,8 +1,8 @@
 ## line format:
-## directory groupId
+## directory groupId [src+bin]
 ##   artifactId [forced version]
 ##
-ant-tasks org.apache.maven
+ant-tasks org.apache.maven src+bin
   maven-ant-tasks
 archetype org.apache.maven.archetype
   maven-archetype
@@ -21,8 +21,12 @@ enforcer org.apache.maven.enforcer
 indexer org.apache.maven.indexer
   maven-indexer
 ## maven-1
-## maven-2
-## maven-3
+maven-2 org.apache.maven src+bin
+  apache-maven 2.0.11
+  apache-maven 2.2.1
+maven-3 org.apache.maven src+bin
+  apache-maven 3.0.5
+  apache-maven
 jxr org.apache.maven.jxr
   jxr
 plugin-testing org.apache.maven.plugin-testing

Modified: 
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/test/java/org/apache/maven/dist/tools/PatternTest.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/test/java/org/apache/maven/dist/tools/PatternTest.java?rev=1502390&r1=1502389&r2=1502390&view=diff
==============================================================================
--- 
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/test/java/org/apache/maven/dist/tools/PatternTest.java
 (original)
+++ 
maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/test/java/org/apache/maven/dist/tools/PatternTest.java
 Thu Jul 11 23:01:07 2013
@@ -33,7 +33,7 @@ public class PatternTest
     @Test
     public void testGetGroupId()
     {
-        String q = DistCheckSourceReleaseMojo.getArtifactPattern( "doxia" );
+        String q = DistCheckSourceReleaseMojo.getSourceReleasePattern( "doxia" 
);
 
         assertTrue( "doxia-1.4-source-release.zip.asc".matches( q ) );
         assertTrue( "doxia-1.4-source-release.zip.md5".matches( q ) );
@@ -42,7 +42,7 @@ public class PatternTest
         assertFalse( "doxia-sitetools-1.4-source-release.zip.md5".matches( q ) 
);
         assertFalse( "doxia-sitetools-1.4-source-release.zip".matches( q ) );
 
-        String r = DistCheckSourceReleaseMojo.getArtifactPattern( 
"doxia-sitetools" );
+        String r = DistCheckSourceReleaseMojo.getSourceReleasePattern( 
"doxia-sitetools" );
 
         assertFalse( "doxia-1.4-source-release.zip.asc".matches( r ) );
         assertFalse( "doxia-1.4-source-release.zip.md5".matches( r ) );


Reply via email to